我正在使用一段时间从数据库中填充一个下拉列表。我在拉名字。该页面将很好地填充列表。当我提交表单时,while循环中的数据将不会传递到第二页上。
发送页面中的代码:
<?php
include 'connect.php';
$TickID = $_POST['ticket'];
$EID = $_POST['employee'];
$techs = mysql_query("SELECT TechID,fname FROM technician") or die(mysqli_error());
echo "<form action='assign-send.php' method='post'>";
echo "Who would you like to assign this ticket to? <select><option></option>";
while($row = mysql_fetch_assoc($techs, MYSQL_ASSOC)){
echo "<option name=\"Tech" . $row['TechID'] . "\" value=" . $row['TechID'] . ">" . $row['fname'] . "</option>";
}
echo "</select> ";
echo "<input type='hidden' name='TickID' value=" . $TickID . ">";
echo "<input type='hidden' name='EID' value=" . $EID . ">";
echo "<input type='submit' name='submit' value='Assign Ticket'>";
echo "</form>";
?>
接收页面中的代码:
<?php
$TechID = $_POST['TechID'];
$TickID = $_POST['TickID'];
$EID = $_POST['EID'];
echo $TechID . $TickID . $EID;
// mysql_query("INSERT INTO assignment (`TechID`, `TickID`, `EID`)
// VALUES ('$TechID', '$TickID', '$EID')") or die(mysql_error()); //store information as variable
// header(location:'manage_assign.php');
?>
当前,仅发送TickID和EID值,因为它们是从上一页中检索到的,但是while循环中的TechID数据却没有。
那是因为您<select>
没有name
标签。
它应该是:
<select name="TechID">
<option></option>
</select>
现在,您可以通过以下方式访问所选选项的值:
$my_selected_option = $_POST['TechID']; //The option value selected
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句