値を使用してフォームにテキスト型の入力を動的に作成しています。新しい入力を確認できますが、これを 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'];