我正在使用一段时间从数据库中填充下拉列表。我在拉名字。该页面将很好地填充列表。当我提交表单时,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
关于php - while 循环中的 POST 数据未传递到新页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29543356/