Можете да направите това по следния начин.
Всеки път, когато създавате текстово поле с помощта на JavaScript или jQuery, поддържайте броя на текстовото поле, да предположим, че имате две текстови полета по подразбиране в HTML, така че запазете този брой в скритото поле, както сте направили:
<input type"hidden" id="h" name="h" value="0"/>
След това опитайте това, четете стойността по грешен начин:
Вместо да използвате $var[z]=$_POST['textbox'][$z];
използвайте $var[z]=$_POST['textbox'.$z];
.
Мисля, че вместо да редактирам всяко текстово поле id
стойност, просто го премахнете от HTML и проверете в 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);
}
}
?>
Друг начин да решите и двата си проблема :)
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;
изход:
Array ( [demo] => Array ( [0] => zxc [1] => zxc [2] => ewe [3] => ecc [4] => zzx ) )