2017-10-05 63 views
0

我在表单中输入表格。一行显示一辆汽车的细节,在它下面还有一行有5个输入用于更新细节。具有相同输入名称的表单。开机自检不起作用

当我填写第一辆汽车的输入并进行POST时,它没有取得字段中的值。 但是,当我填写第二辆车的投入它确实采取了数值。

只有第二辆车的输入采用POST方式发送。

这可能是一个HTML语法错误,但我找不到它。

这是我如何检查POST:

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

您不能使用相同名称的表单输入,后面的输入会覆盖前一个。为他们提供不同的名称属性或使其成为一个数组:'