0

了解しました。PHP/HTMLを使用してWebサイトを作成しています。また、ページの前半のドロップダウンメニューの選択に基づいてデータを含むチェックボックスを自動生成するバックエンドAJAXがあります。

基本的にここにプロセスがあります...

->ドロップダウンメニューからジョブ名(JobXYZ)を選択します->チェックボックスが自動的に生成され(データベースから取得)、0-10 +の範囲で作成でき、選択したジョブに関連付けられた車の名前です。

これらのチェックボックスを生成する小さなコードスニペットは次のとおりです...

$sql = "SELECT Description FROM Cars WHERE JobNumber='$JobNumber'";

$rs = odbc_exec($connection, $sql);

while(odbc_fetch_row($rs)) {
    $rowCarDeets = odbc_result($rs, 'Description');
    $response = $response . "<input type='checkbox' name='CarDescription' value='" . $rowCarDeets . "'>". $rowCarDeets . "</input></br>";
}

ご覧のとおり、チェックボックスはすべて「CarDescription」と呼ばれ、値が入力されます。Webサイトが実際に作成され、これらのチェックボックスが作成されると、Webページでこれらの要素に名前が付いていることを確認できます。正しい値であるさまざまな値を持つCarDescription'。私が言っているのは、これらのチェックボックスの自動作成は意図したとおりに機能するということです。

これらはすべて、送信ボタンをクリックするだけで「投稿」を介して送信される他のいくつかのものとともに送信されるフォームの一部です。

そこからフォーム送信phpファイルに移動し、投稿されたすべてのものを取得します...

$ Variable = $ _ POST ['VariableName'];

私は他のすべてをするのと同じように車の説明でそれをやろうとします...

$ CarDescription = $ _ POST ['CarDescription']; しかし、それは機能しません。ここには2つの問題があります...

  1. チェックボックスを1つだけ選択して送信しても、何も実行されません。他のチェックボックスでの私の作業に基づいて、同じ名前で異なる値のチェックボックスは、1つだけが選択されている場合でも投稿されるはずです。ここではそうではありません。

  2. 将来、複数のチェックボックスを選択できるようにする必要がありますが、これに対処するにはどうすればよいですか?チェックボックス値の配列またはその性質のものとして何かを投稿する方法はありますか?この問題に対処する前に、(単一のチェックボックスから)データを適切に送信することで発生している問題を修正する必要があると思います。

あなたの助けをいただければ幸いです!

編集:この情報は投稿されていないようです。配列にしたとしても、次の警告が表示されます。

Notice: Undefined index: CarDescription in C:\---submit_form.php on line 26 

これは26行目です。

    $CarDescription=$_POST['CarDescription'];

繰り返しますが、これは、配列にしたり、大量の変更を加えたりした場合に発生します。

4

1 に答える 1

3

この行で:

$response = $response . "<input type='checkbox' name='CarDescription' value='" . $rowCarDeets . "'>". $rowCarDeets . "</input></br>";

名前フィールドをに変更しname=CarDescription[]ます。その後、PHPで配列としてアクセスできます。これを実行して、内容を確認します。print_r($_POST["CarDescription"])

于 2012-08-31T05:09:14.097 に答える