私のPHPスクリプトを使用して私の動的HTMLフォームの検証に問題があります。私はsubmitを押すと、定義されていないインデックスがありますが、このインデックスが定義されています。私の質問は他の人とは異なります。私はこのコードをすべて単一のPHPファイルに書き込もうとしているからです。私のコードに何が問題なのですか?phpで動的フォームを検証する
マイHTML:
<form method="POST" action="/vehicles/add">
<div class="table-responsive">
<table class="table table-bordered" id="dynamic_field">
<tr>
<td><input type="text" name="name[]" placeholder="Enter your Name" class="form-control name_list" required></td>
<td><button type="button" name="add" id="add" class="btn btn-success">Add More</button></td>
</tr>
</table>
</div>
<input type="submit" name="submit" class="btn btn-primary" value="Submit" />
</form>
私のjqueryのスクリプト:
$(document).ready(function(){
var i=1;
$('#add').click(function(){
i++;
$('#dynamic_field').append('<tr id="row'+i+'"><td><input type="text" name="name[]" placeholder="Enter your Name" class="form-control name_list" /></td><td><button type="button" name="remove" id="'+i+'" class="btn btn-danger btn_remove">X</button></td></tr>');
});
$(document).on('click', '.btn_remove', function(){
var button_id = $(this).attr("id");
$('#row'+button_id+'').remove();
});
});
私のPHPスクリプト:
if (isset($_POST['name'])) {
$fields = count($_POST["name"]);
for($i = 0; $i < $fields; $i++) {
if(trim($_POST["name"][$i] != ''))
{
mysqli_query($CONNECT, "INSERT INTO `vehicles` VALUES('', '$_POST[name][$i]', 0)");
}
}
}
マイエラー:多次元配列の場合
PHP Notice: Undefined index: submit in
エラーメッセージは何ですか? –
あなたは 'foreach'を使いたいのですが? – Barmar