ai didi

php - 使用数组的数组填充表单选项列表

转载 作者:行者123 更新时间:2023-11-29 09:11:56 24 4
gpt4 key购买 nike

我已经研究了几个小时了,但似乎无法得到我想要的东西。这是我正在做的事情的一个例子:

$query1=mysql_query("Select * From table1 Where name='blah'");
while($queryvalue1=mysql_fetch_array($query1)) {
$array1 = $queryvalue1['Column1']
$Options="";
$query2=mysql_query("Select * From table2 Where id In ($array1)");
while($queryvalue2=mysql_fetch_array($query2)) {
$var1 = $queryvalue2['Column2'];
$var2 = $queryvalue2['Column3'];
$Options.="<OPTION VALUE=\"$var1\">".$var2;
}
}

如果我在循环中 echo $var1 和 $var2 ,我会得到所有适当的值,但是当我将它们包装在 html 标记和 echo 选项中时,它只会给我第一个值。如果 $Options 代码发生在第一个数组循环中,我可以很好地使用它,只是当我在数组的数组的循环中使用它时。

我已经束手无策了。有谁知道为什么会出现这个问题?有谁知道解决方法吗?任何帮助将不胜感激!

最佳答案

除了第 3 行缺少分号之外,问题还在于您正在清除外循环内的 $Options 字符串。

尝试这样的事情

$options = array();
$query1=mysql_query("Select * From table1 Where name='blah'");
while($queryvalue1=mysql_fetch_array($query1)) {
$array1 = $queryvalue1['Column1'];
$query2=mysql_query("Select * From table2 Where id In ($array1)");
while($queryvalue2=mysql_fetch_array($query2)) {
$var1 = $queryvalue2['Column2'];
$var2 = $queryvalue2['Column3'];
$options[] = sprintf('<option value="%s">%s</option>',
htmlspecialchars($var1),
htmlspecialchars($var2));
}
}
$options = implode(PHP_EOL, $options);

关于php - 使用数组的数组填充表单选项列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5334264/

24 4 0
文章推荐: PHP 和 MySQL : Running transactions yourself?
文章推荐: mysql - SQL 查询中出现意外的 T_CONSTANT_ENCAPSED_STRING 错误
文章推荐: php - 提交空白值并返回 mysql 查询的问题
文章推荐: MySQL 查询运行速度非常慢
行者123
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
全站热门文章
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com