2017-02-13 3 views
0

私はあなたの指導をお願いします。 私は約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> 
+0

この行をPHPの部分でチェックしてください。$ name = mysqli_real_escape_string($ conn、$ _POST ['name]); 、名前の近くに引用符がありません – rahulsm

答えて

0

とPHPの一部に置き換え、

<?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! 
     } 
    } 
} 
?> 

試してみるとうまくいきます。

+0

@rahul_mに感謝しますが、それは問題ではないようです。行方不明の引用符は私のテキストエディタの私の実際のコードにあります。 – banky

+0

$ _POST ['name']に何がありますか – rahulsm

+0

ありがとうございました。 $ _POST ['name']は、候補名がフォームに入力されるフィールドです。たとえば10人の学生の詳細が入力された場合、10行が動的に生成されます。どのようにテーブルをループして、セックス、年齢、スコアフィールドで同じ名前を使用するのかを取得します。あなたはそのアイデアを得ることを願っています – banky

関連する問題