0

値を使用してフォームにテキスト型の入力を動的に作成しています。新しい入力を確認できますが、これを ajax 経由で php ファイルに送信するたびに、新しく作成された入力が取得されません。

入力は、フォーム内のテーブルに入れられます。

私はjavascriptとjQueryで試しましたが、javascriptの方法はテスト目的のためだけだったので、 2つの例は同じデータを使用していません

Javascript の方法

var input = document.createElement("input");
input.setAttribute("type","text");
input.setAttribute("name","moi");
input.setAttribute("disabled","disabled");
input.setAttribute("value","HEY");

$('#actor_form').append(input);

jqueryの方法

var r_name = "<td>" + "<input type='text' name='role[]' disabled value=" +$('#role_name').val()+ " ></td>" ;
var a_name = "<td>" + "<input type='text' name='name[]' disabled value=" +$('#actor_list').val()+  "></td>";
var r_gender = "<td>" + "<input type='text' name='gender[]' disabled value=" +$('#role_gender').val()+"></td>";
var tr = a_name + r_name  + r_gender;
    
$('#actor_table').append("<tr>"+tr +"</tr>");

データの送信

$.post("assign_roles.php",   $("#actor_form").serialize()  ,function(data){
    alert(data);
}); 

PHPファイル

echo $_POST['element']; 

    
4

1 に答える 1

3

入力は無効になっているため、シリアル化されたデータには含まれません。

参照: http://api.jquery.com/serialize/

「注: 「成功したコントロール」のみが文字列にシリアル化されます。

参照: http://www.w3.org/TR/html401/interact/forms.html#h-17.13.2

「無効になっているコントロールは成功しません。」

于 2013-02-18T23:28:24.383 に答える