我似乎无法根据存储在 mysql 中的引-6ren">
gpt4 book ai didi

php - 从 mysql/php 引用下拉列表中选择的选项

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

尝试根据存储在 mysql 数据库中的引用在下拉列表中选择一个选项。

这是在 while 循环内生成表时发生的。

我尝试了以下重点关注

<option selected='<? if ( $row2xsecid == $row1x[item_sub_sec_id]) { echo "selected"; } ?>' value="<? echo $row1x[item_sub_sec_id]; ?>"><? echo $row1x[item_sub_sec_title]; ?></option>

我似乎无法根据存储在 mysql 中的引用来选择选项。

代码片段

  <div class="input-group">
<span class="input-group-addon">Select Group</span>
<select id='add_item_groupid' class="form-control">
<?
$sql1x = 'SELECT * FROM items_sub_section_list ORDER BY item_sub_sec_id ASC';
$result1x = mysql_query($sql1x);

while ($row1x = mysql_fetch_array($result1x)) {
?>
<?
$sql2x = 'SELECT * FROM items_groups WHERE item_id=$itemid';
$result2x = mysql_query($sql2x);
while ($row2x = mysql_fetch_array($result2x)) { $row2xsecid = $row2x[item_sub_sec_id]; }
?>
<option selected='<? if ( $row2xsecid == $row1x[item_sub_sec_id]) { echo "selected"; } ?>' value="<? echo $row1x[item_sub_sec_id]; ?>"><? echo $row1x[item_sub_sec_title]; ?></option>

<?
}
?>
</select>
</div>

完整脚本的pastebin-http://pastebin.com/NZrETate

最佳答案

我看到您正在获取数组而不是关联数组。 (第 27 行:mysql_fetch_array 而不是:mysql_fetch_assoc)

执行此操作时,您必须记住字段的索引以 0 开头并且是数字,这意味着这将返回 undefined index :

line40: <td><? echo $row['item_id']; ?></td>

因为您获取了一个数组,这也将返回 undefined index :$itemid = $row['item_id'];由于 $itemid 未定义,第 49 行的查询也会失败:

 $secid = mysql_query(" SELECT * FROM item_groups WHERE item_id='$itemid' ");

我也看不到 item_sub_sec_id 是在哪里声明的? (在 PHP 中,如果这是一个变量,则前面必须有一个 $:$item_sub_sec_id)

您能看到 PHP 向您抛出的错误吗?如果没有,我建议显示所有错误,如下所示:

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

一旦您解决了这些问题,我们就可以查看问题,如果我们知道数据库结构,我也可以更轻松地为您提供解决方案。

关于php - 从 mysql/php 引用下拉列表中选择的选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22693661/

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