Ben bilgi göndermek için gereken bir php form açılır menü var

2 Cevap php

Ben bir mysql veritabanı ile dolu bir açılır menü var. Ben birini seçin ve onu göndermek tıkladıktan sonra bir sonraki sayfada kullanmak için bilgi göndermek olması gerekir. Bunun gerekiyordu gibi açılır menüden doldurmak yok sadece bir sonraki sayfada verileri yakalamak için görünmüyor. İşte ne var:

removeMain.php

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
</head>
<form action="remove.php" method="post">
<?php
    $link = mysql_connect('********', '********', '*********');
    if (!$link){
        die('Could not connect: ' . mysql_error());
    }
    mysql_select_db("********", $link);
    $res = mysql_query("SELECT * FROM cardLists order by cardID") or die(mysql_error()); 
    echo "<select name = CardID>"; 
    while($row=mysql_fetch_assoc($res)) { 
        echo "<option value=$row[ID]>$row[cardID]</a></option>"; 
    } 
    echo "</select>";
?>
Amount to Remove: <input type="text" name="Remove" />
<input type="submit" />
</form>
<body>
</body>
</html>

remove.php

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
</head>
<body>
<?php
$link = mysql_connect('*********', '*********', '*********');
    if (!$link){
        die('Could not connect: ' . mysql_error());
     }

    mysql_select_db("***********y", $link);

 $query = sprintf("UPDATE cardLists SET AmountLeft = AmountLeft - %s WHERE cardID =  '%s'", mysql_real_escape_string($_POST["Remove"]), mysql_real_escape_string($_POST["CardID"]));
 mysql_query($query);
 mysql_close($link);
?>
<br />
<a href="removeMain.php"> <input type="submit" name="return" id="return" value="Update More" /></a>
<a href="index.php"> <input type="submit" name="main" id="main" value="Return To Main" /></a>
</body>
</html>

2 Cevap

while($row=mysql_fetch_assoc($res)) { 
        echo "<option value=$row[ID]>$row[cardID]</a></option>"; 
    } 

echo "<option value=$row[ID]>$row[cardID]</a></option>"; should be
echo "<option value=$row[ID]>$row[cardID]</option>";

Eğer bu sorununuzu çözer olmadığını bilmiyorum, ama ben fark ilk şey

echo "<select name = CardID>";

olmalıdır:

echo "<select name = \"CardID\">";