Anda dapat melakukannya dengan cara berikut.
Setiap kali Anda membuat kotak teks menggunakan JavaScript atau jQuery, pertahankan hitungan kotak teks, misalkan Anda memiliki dua kotak teks secara default pada HTML, jadi simpan hitungan itu ke dalam bidang tersembunyi seperti yang Anda lakukan:
<input type"hidden" id="h" name="h" value="0"/>
Kemudian coba ini, Anda membaca nilainya dengan cara yang salah:
Alih-alih menggunakan $var[z]=$_POST['textbox'][$z];
gunakan $var[z]=$_POST['textbox'.$z];
.
Saya pikir alih-alih mengedit setiap kotak teks id
nilai, hapus saja dari HTML dan periksa ke dalam kode PHP:
<?php
include_once('db.php');
$x=$_POST["h"];
$y=intval($x);
$z=0;
while($z<=$y){
if(isset($_POST['textbox'.$z]) && !empty($_POST['textbox'.$z])){
$var[z]=$_POST['textbox'.$z];
echo "$var[$z]";
$sql="INSERT into the Data values('".$var[z]."');";
$query=mysql_query($sql);
}
}
?>
Cara lain, untuk menyelesaikan kedua masalah Anda :)
test.html:
<html>
<title>TEST</title>
<body>
<form action="test.php" method="post">
<input type="text" name="demo[]" value=""/>
<input type="text" name="demo[]" value=""/>
<input type="text" name="demo[]" value=""/>
<input type="text" name="demo[]" value=""/>
<input type="text" name="demo[]" value=""/>
<input type="submit">
</form>
</body>
</html>
test.php:
print_r($_POST);
exit;
keluaran:
Array ( [demo] => Array ( [0] => zxc [1] => zxc [2] => ewe [3] => ecc [4] => zzx ) )