gpt4 book ai didi

带有预选值的 PHP 下拉列表

转载 作者:行者123 更新时间:2023-11-29 22:18:14 26 4
gpt4 key购买 nike

我想我已经快要解决这个问题了,但我不太明白为什么我的解决方案不起作用。我正在尝试从使用 MySQL 表的 php 下拉列表中预先选择一个项目。下拉列表按预期填充,但预选择不起作用。我的代码:

echo $Trans1E; // Display Existing value
echo '<p>Trans1: ';
$q = "SELECT TR1_Name FROM sb_TR1 ORDER BY TR1_Name";
$r = @mysqli_query ($dbc, $q);
$row = mysqli_fetch_array ($r, MYSQLI_NUM);
echo "<select name='Trans1' value=''>Trans1</option>"; // list box select command
while ($row = mysqli_fetch_array($r, MYSQLI_ASSOC))
{//Array of records stored in $row
$selected='';
if($row[TR1_Name]==$Trans1E) //determine if the row value is the same as the Existing
{//if it it then mark as selected
echo "<option value=$row[TR1_Name] selected='selected'>$row[TR1_Name]</option>";
}
else
{// if it is not then just inlcude it in the drop down list
echo "<option value=$row[TR1_Name] >$row[TR1_Name]</option>";
}
}
echo "</select>";// Closing of list box
echo '
</p>';

我在这个论坛上看到了类似的下拉列表内容,我已将其合并到我的代码中或至少尝试过但没有成功,我怀疑其中存在错误: if($row[TR1_Name]==$Trans1E ),但已经没有办法尝试了。

最佳答案

看来我比我想象的更接近正确的代码,我通过添加以下行解决了问题:

$Trans1E=mysqli_real_escape_string($dbc, trim(htmlentities($Trans1E)));

在代码之前。尽管显示了 Trans1E 的内容,但其中似乎有一个不需要的元素,而我没有发现,所以我认为下面的代码有问题。感谢您的评论。希望这对其他人有帮助。

关于带有预选值的 PHP 下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31009018/

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