name='phonenumber[] という名前の複数の入力を含む 1 つのページがあります。フォームを別のページに送信していますが、新しい投稿情報でデータベースを編集できるようにしたいと考えています。たとえば、3 番目の入力を入力し、フォームを送信した後、テーブルの 3 行目のみが編集されるように、コードをどのように記述すればよいでしょうか。私はこのように試しましたが、うまくいきません:
if ($_POST['phonenumber'] || $_POST['phonetype'])
{
foreach($_POST['phonenumber'] as $k => $phonenumber) {
$phonetype = $_POST['phonetype'][$k];
$n = $k+1;
mysql_query("UPDATE phone SET phone_number='$phonenumber', phone_type='$phonetype' WHERE id_user='$id' LIMIT $n");
}
}
このようにして、すべての電話番号が 3 番目の入力 POST から送信された情報で編集されます。私は何を間違っていますか?