フォームの中に入力があるテーブルを作った。 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>
同じ名前の入力はできません。後の入力は前の名前を上書きします。それらに異なる名前属性を与えるか、それを配列にします: '