私はあなたの指導をお願いします。 私は約4フィールドのHTMLフォームを持っています。値はテーブルのtr行 に投稿され、行はjqueryで動的に生成されています。クリック のフィールドに値を入力した後、送信ボタンを押して、値が私のデータベーステーブルに送信されます。ここでの問題は私のPHPコードでは、私は フェッチするためにテーブルをループすることができないようですこれらの値。私のコードは ようである以下に示す動的に生成されたテーブル行をループしてPHPの値を取り出す方法
HTML
<form action="" method="post" role="form" class="form-horizontal">
<div class="form-group">
<input type="text" class="form-control" name="name[]" id="name">
</div>
<div>
<input type="text" class="form-control" name="age[]" id="age" />
</div>
<div>
<input type="text" class="form-control" name="sex[]" id="sex" />
</div>
<div>
<input type="text" class="form-control" name="scores[]" id="scores" />
</div>
<div>
<button type="button" class="btn btn-success" name="add_records[]"
id="add_records">ADD ROW</button>
</div>
</div>
<div class="form-group">
<button type="submit" class="btn btn-success name="submit_rec">Submit</button>
</div>
</form>
PHP PART
<?php
if (isset($_POST['submit_rec'])){
$conn = mysqli_connect('localhost', 'root', '', 'proj');
//processing the fied for name for instance
if ($_POST['name']){
$name = mysqli_real_escape_string($conn, $_POST['name]);
foreach ($name as $value) {
echo $value; // does not echo any value, same with other fields!
}
}
}
?>
とjQueryのPART
<script language='JavaScript'>
//script to add new table row
$(document).ready(function(){
var i=1;
$("#add_records").click(function(){
var name = $("#name").val();
var age = $("#age").val();
var sex = $("#sex").val();
var scores= $("#scores").val();
var delRow ='<button type="button" class="btn btn-danger my_butn"
id="del_btn"> - </button>';
$("table tbody").append("<tr><td>"+i+"</td><td>"+name+"</td><td>"+age+"</td><td>"+sex+"</td><td>"+scores+"</td><td>"+delRow+"</td></tr>");
$("tr>td:last").addClass('delete').addClass('del');
i++;
</script>
この行をPHPの部分でチェックしてください。$ name = mysqli_real_escape_string($ conn、$ _POST ['name]); 、名前の近くに引用符がありません – rahulsm