gpt4 book ai didi

php - 下拉列表中的表单值未通过

转载 作者:行者123 更新时间:2023-11-30 00:46:25 27 4
gpt4 key购买 nike

我创建了一个已由数据库填充的下拉列表,但现在我在检索数据时遇到了问题。通常,如果我必须手动命名数据,我会知道如何检索下拉列表的值,但在这种情况下,我不太确定如何命名它。

这是我当前的代码:

   <h1>Generate Reports</h1>

<form enctype="multipart/form-data" action="http://localhost/yiiFolder/index.php/create" method="post">
<table>
<tr>
<td><strong>Materials</strong></td>
<?php
mysql_connect('host', 'root', 'password');
mysql_select_db ("db");
$sql = "SELECT material_name FROM materials";
$result = mysql_query($sql);

echo "<td><select name='materials'>";

while ($row = mysql_fetch_array($result))
{
echo "<option value='" . $row['material_name'] . "'>" .
$row['material_name'] . "</option>";
}

echo "</select></td></tr> ";

$sql2 = "SELECT location_name From locations";
$result2 = mysql_query($sql2);

?>


<td><strong>Locations</strong></td>
<?php
echo "<td><select name='locations'>";
while ($row2 = mysql_fetch_array($result2))
{
echo "<option value='" . $row2['location_name'] . "'>" .
$row2['location_name'] . "</option>";
}

echo "</select></td></tr>";

?>
<tr>
<td><button name="submit" type=submit>Generate</button></td>
</tr>
</table>

</form>


<?php

$material = $row['material_name'];
$locations = $row2['location_name'];
$generate = $_POST['submit'];

if(isset($generate))
{
echo $material;
echo $locations;
}

?>

最佳答案

您试图在点击提交按钮之前捕获值(value)。另外,正如 Hanky 指出的那样,您在引用选定数据时使用了错误的名称。你应该这样做

if(isset($_POST['submit'])) // this code will run after the button is clicked
{
$material = $_POST['materials']; // and not material_name
$locations = $_POST['locations']; // and not location_name
echo $material;
echo $locations;
}

PS:您正在采用一种非常不安全的方式来开发 Web 应用程序。至少你需要切换到PDO并始终转义数据。

关于php - 下拉列表中的表单值未通过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21324935/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com