スクリプトには、html で定義された行要素をインクリメントする関数が含まれています
<SCRIPT language="javascript">
function addRow(tableID) {
var rowNumber = document.getElementById('rowNumber');
rowNumber.value = parseInt( rowNumber.value ) + 1;
}
</script>
テーブルは、追加ボタン をクリックして自動的に生成される行で構成されます。
P_Name[] と Make[] の値を使用してデータベースからデータを取得し、コンボボックス Model[] にバインドしたい
エラーが取得されました:- 注意: 未定義の変数: C:\xampp\htdocs\PhpProject1\transaction1.php の 117 行目で作成します
注意: 未定義の変数: C:\xampp\htdocs\PhpProject1\transaction1.php の 117 行目の P_Name
<TABLE id="dataTable" border="1" cellspacing="10">
<input id="rowNumber" type="hidden" name="row" value="1"/>
<TR>
<TD> 1 </TD>
<td><SELECT name="P_Name[]" class="input_text">
<option value="Camera">Camera</option>
<option value="DVR">DVR</option>
<option value="PS">Power supply</option>
<option value="HD">Hard disk</option>
<option value="wire">Wire</option>
</select>
</td>
<td> <select name="Make[]" class="input_text">
<option value="Electronic eye">Electronic eye</option>
<option value="Viewmax">Viewmax</option>
<option value="Hikvision">Hikvision</option>
<option value="Sony">Sony</option>
</select></td>
<TD> <?php
$con = mysqli_connect('localhost','root','','danisco');
if (mysqli_connect_errno($con))
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
else {
$query = mysqli_query($con, "SELECT p_model FROM product WHERE p_make = '$Make' AND p_name = '$P_Name' " );
echo '<select name="Model[]" class="input_text">';
while ($row = mysqli_fetch_array($query))
{
echo '
<option value="'.$row['p_model'].'">'.$row['p_model'].'</option>
';
}
}
?>
</TD>
<TD> <INPUT name="qty[]"type="text" /> </TD>
<TD> <INPUT name="sno[]"type="text" /> </TD>
</TR>
</TABLE>
<center><INPUT type="button" value="Add Row" onclick="addRow('dataTable');"/> </center>
<label><span><b>Delivery Boy</b></span><input name="d_boy" class="input_text" type="text" size="20" />
<br><input type="submit" id="button1"/>