2017-10-05 17 views
0

フォームの中に入力があるテーブルを作った。 1列には車の詳細が表示され、その下には詳細を更新する5つの入力がある行があります。同じ入力名を持つフォーム。 POSTが機能しない

私は最初の車の入力を埋めるとPOSTをして、それはフィールドの値を取っていないです。 しかし、私は2番目の車のための入力を埋めるそれは値を取る。

2番目の車の入力のみがPOSTメソッドで送信されています。

HTML構文ミスかもしれませんが、見つからない場合があります。

if (isset($_POST["Name_OF_Input"]) && count($_POST) > 0){code for updating the car details in DB}; 

HTMLコード::あなたは複数のフィールドの同じ名前を使用することはできません

<form action='main.php' method='POST'> 

    <table class='table table-striped'> 
     <tr> 
      <th style='width:252px'>Car ID</th> 
      <th style='width:185px'>Car Color</th> 
      <th style='width:260px'>Car Manufactuer</th> 
      <th style='width:252px'>Model</th> 
      <th style='width:253px'>Year</th> 
      <th style='width:147px'>Options</th> 
     </tr> 
     <tr> 
      <td>65-842-99</td> 
      <td>#ff0000</td> 
      <td>Dacia</td> 
      <td>Albero</td> 
      <td>2015</td> 
      <td><button class='btn btn-primary glyphicon glyphicon-pencil' value='65-842-99' onclick='show(this);return false;'></button></td> 
     </tr> 
     <tr value='65-842-99' id='65-842-99'> 
      <td><input type='text' name='id' placeholder='Car ID'></td> 
      <td><label>Car Color:</label><input type='color' name='color'></td> 
      <td><select name='manufacturer'> 
     <option value=''>Pick car manufacturer</option> 
     <option value='Fiat'>Fiat</option> 
     <option value='Mercedes'>Mercedes</option> 
     <option value='Audi'>Audi</option> 
     <option value='Volkswagen'>Volkswagen</option> 
     <option value='Mazda'>Mazda</option> 
     <option value='Honda'>Honda</option> 
     <option value='Dacia'>Dacia</option> 
     <option value='Lincoln'>Lincoln</option> 
     <option value='Volvo'>Volvo</option> 
     </select></td> 
      <td><input type='text' name='model' placeholder='Car Model'></td> 
      <td><input type='text' name='year' placeholder='Car Year'></td> 

      <td><button type='submit' class='btn btn-info glyphicon glyphicon-floppy-disk' name='carID' value='65-842-99'></button></td> 
     </tr> 
     <tr> 
      <td>66-815-55</td> 
      <td>#0080ff</td> 
      <td>Volkswagen</td> 
      <td>Golf</td> 
      <td>2000</td> 
      <td><button class='btn btn-primary glyphicon glyphicon-pencil' value='66-815-55' onclick='show(this);return false;'></button></td> 
     </tr> 
     <tr value='66-815-55' id='66-815-55'> 
      <td><input type='text' name='id' placeholder='Car ID'></td> 
      <td><label>Car Color:</label><input type='color' name='color'></td> 
      <td><select name='manufacturer'> 
     <option value=''>Pick car manufacturer</option> 
     <option value='Fiat'>Fiat</option> 
     <option value='Mercedes'>Mercedes</option> 
     <option value='Audi'>Audi</option> 
     <option value='Volkswagen'>Volkswagen</option> 
     <option value='Mazda'>Mazda</option> 
     <option value='Honda'>Honda</option> 
     <option value='Dacia'>Dacia</option> 
     <option value='Lincoln'>Lincoln</option> 
     <option value='Volvo'>Volvo</option> 
     </select></td> 
      <td><input type='text' name='model' placeholder='Car Model'></td> 
      <td><input type='text' name='year' placeholder='Car Year'></td> 

      <td><button type='submit' class='btn btn-info glyphicon glyphicon-floppy-disk' name='carID' value='66-815-55'></button></td> 
     </tr> 
    </table> 
</form> 
+0

同じ名前の入力はできません。後の入力は前の名前を上書きします。それらに異なる名前属性を与えるか、それを配列にします: '