gpt4 book ai didi

PHP 下拉列表在重新加载时保持不变

转载 作者:行者123 更新时间:2023-11-29 20:48:13 25 4
gpt4 key购买 nike

我是 PHP 新手,刚刚开始该语言的专业开发。我在 php 中创建了一个动态下拉列表,如下所示:

$sql="select DISTINCT State from branchinfo";
$result = $conn->query($sql);
if($result->num_rows > 0)
{
echo "< SELECT NAME='states'>";
while($row=$result->fetch_assoc())
{
echo "< OPTION NAME = '" . $row['State'] . "'" . " VALUE = '" . $row['State'] . "'>" . $row["State"];
}<br>
echo "< /SELECT>";
}
echo "< INPUT TYPE='submit' name='submit' value='submit'>";

问题是当我选择一个状态并单击提交时,列表会重新加载并且我的选择丢失,默认情况下会选择第一个选项。我尝试将脚本嵌入到 OPTION 中,但没有成功,我尝试如下:

    echo "< OPTION NAME='" . $row['State'] . "'" . " VALUE='" . $row['State'] . "'" . if(isset($_POST["submit"])){ if($_POST["states"] == $row['State']) echo "selected";} . " >" . $row["State"];<br>

到目前为止,我在此页面上没有使用任何 javasrcipt/jquery,也不打算使用它。请在此代码中提供解决方案。请帮忙。

一些附加信息

我按照上面提到的方法尝试过,对于以 html 形式编写的硬编码静态下拉列表项效果很好。它停止为动态生成的列表工作。

最佳答案

您必须在表单标签内添加下拉菜单,然后它才能工作。

$sql = "select DISTINCT State from branchinfo";

$result = $conn->query($sql);

echo "<form method='POST'>";

if ($result->num_rows > 0) {

echo "<SELECT NAME='states'>";

while ($row = $result->fetch_assoc()) {

$sel = ( $_POST['states'] == $row['State'] ) ? "selected" : "";

echo "< OPTION NAME = '" . $row['State'] . "'" . " VALUE = '" . $row['State'] . "' " . $sel . ">" . $row["State"] . "</OPTION>";
}
echo "</SELECT>";
}
echo "<INPUT TYPE='submit' name='submit' value='submit'>";
echo "</form>";

关于PHP 下拉列表在重新加载时保持不变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38281554/

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