-1

気にしないでください、私はjavascriptが初めてです。ラジオ ボタンやチェック ボックス、ジャンプ メニューなどの要素が生成され、javascript の on click 関数に基づいて値が与えられる php ファイルに html フォームを作成しました。それぞれの値を持つフォーム要素は問題なく表示されますが、動的フォーム要素のその値を php 経由で取得できません。どんな種類の助けも本当にありがたいです、この問題にかなり長い間行き詰まっていて、問題に対する実際の答えを見つけることができませんでした. コードは次のとおりです。

     function addInput(divName) {

             var text=document.forms["newQuest"]["roptionName"].value;
             var newdiv = document.createElement('div');
             newdiv.innerHTML = text +  " <br><input type='radio' name='myInputs[]'>";
             document.getElementById(divName).appendChild(newdiv);


            var form_data = {
                action:"add_rad",
                val:text
            };
            $.ajax({
                    type: "GET",
                    url: "../scripts/addQuestion.php",
                    data: form_data,
                    success: function(result) 
                    {
                        alert(result);
                        //document.getElementById("subjects").innerHTML=result;

                    }
                });
     }

addQuestion.php: $array=$_GET['form_data'];

上記のステートメントの未定義のインデックスに関するエラーが常に発生します。

4

1 に答える 1

0

フォーム データを ajax 経由で送信するには、データをシリアル化して ajax リクエストに追加する必要があります。このようなもの:

formData = $('form').serialize();

追加のデータを追加したい場合は、次のように追加できるはずです。

formdata.action = "add_rad";
...

あなたのajax呼び出しの残りは問題ないようです

サーバー側では、次のようにリクエストから変数を取得します。

$myInputs = $_REQUEST['myInputs'];

ただし、データが array_key_exists などで存在することを確認する必要があります。これは簡単な例です...

于 2013-04-04T18:47:49.953 に答える