我从mysql数据库中提取地址。地址以表格形式显示,通过数组显示为带有(隐藏)输入和附加到每个地址的(提交)输入的列表。内容是用户可以通过他们想要查看的地址单击(提交)输入,并且(隐藏)输入将传递ID(as_id)。
我编码的内容起作用。它显示每个地址的地址和输入。
不起作用的是,无论选择了哪个(提交)输入,只要点击所选地址的(提交),它就会传递“”。
我已经阅读过将输入转换为“name”后带“[]”的数组。我玩了一段时间。我得到一个“strip_tags()期望参数1是字符串,数组”错误,并在那几个小时迷路了。我放弃了;不认为我正朝着正确的方向前进。
`enter code here`
echo "<div class='searchres'>";
echo "<form name='choose' method='post' id='choose' action='asset_search.php'>";
echo "<table>";
while ($asset_info = mysql_fetch_array($search_rs)) {
array_pop($asset_info);
echo "<tr>";
echo "<td width='400px'>";
echo $asset_info['as_id'] . " ";
echo $asset_info['as_st_number'] . " ";
echo $asset_info['as_st_dir'] . " ";
echo $asset_info['as_st_name'] . " ";
echo $asset_info['as_st_desig'] . " ";
echo $asset_info['as_unit_num'] . " ";
echo $asset_info['as_city'] . " ";
echo "<br />";
echo "</td>";
echo "<td>";
echo "<input name='hide' type='hidden' value='" . htmlspecialchars($asset_info
['as_id']) . "'>";
echo "<input name='search' type='submit' id='search' value='View Property'>";
}
echo "</td>";
echo "</tr>";
echo "</table>";
echo "</form>";
echo "</div>";
我只需要传递as_id,而不是整个数组。任何帮助将不胜感激。
答案 0 :(得分:0)
我假设您要查看此行:
echo "<input name='hide' type='hidden' value='" . htmlspecialchars($asset_info['as_id']) . "'>";
您使用名称hide
,这应该是hide[]
,然后您应该检查$_POST['hide']
的值。
编辑: 但是你的代码还有其他问题。您可以为所有地址使用一个表单,并为所有地址使用相同的按钮。您需要为每个地址创建不同的表单标记。在这种情况下,您不需要在输入名称后面添加[],尽管我会选择另一个名称而不是“隐藏”。将整个表单放在while循环中。