php - while 循环中的 POST 数据未传递到新页面

标签 php html mysql

我正在使用一段时间从数据库中填充下拉列表。我在拉名字。该页面将很好地填充列表。当我提交表单时,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/

相关文章:

php - 创建数据库连接类 (PDO) 并获取数据

php - 转到带有重复按钮的 PHP 页面(提交数据)?

mysql - 使用批处理脚本将表导出到 csv 时在末尾添加额外文本

php - sql : search column that starts with digits

php - 创建注册和登录页面

PHP Select 语句需要快速更正

javascript - 使用 tbody 滚动表格

javascript - 如何在行单击时获取数据表的ID

html - 需要 ul 的中心对齐,其 <li> 向左浮动

php - 无需 mysqldump 即可将大型数据库导出到文件,内存占用低