通过输入从数组传递单个变量

时间:2013-04-29 15:35:38

标签: php html mysql

我从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,而不是整个数组。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

我假设您要查看此行:

echo "<input name='hide' type='hidden' value='" . htmlspecialchars($asset_info['as_id']) . "'>";

您使用名称hide,这应该是hide[],然后您应该检查$_POST['hide']的值。

编辑: 但是你的代码还有其他问题。您可以为所有地址使用一个表单,并为所有地址使用相同的按钮。您需要为每个地址创建不同的表单标记。在这种情况下,您不需要在输入名称后面添加[],尽管我会选择另一个名称而不是“隐藏”。将整个表单放在while循环中。