mysql データベースからアドレスを取得しています。アドレスは、配列を介して、各アドレスに (隠し) 入力と (送信) 入力が付加されたリストとして表示されます。意図は、ユーザーが表示したいアドレスで (送信) 入力をクリックできることであり、(非表示の) 入力は ID (as_id) を渡します。
私がコード化したものは、ある程度機能します。アドレスと各アドレスの入力を表示します。
機能しないのは、選択したアドレスの (送信) をクリックすると、どの (送信) 入力が選択されても " " を通過することです。
「名前」の後に「[]」を付けて入力を配列に変換することについて読んだことがあります。しばらくそれで遊んだ。「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 のみを渡す必要があります。どんな助けでも大歓迎です。