Puede hacerlo de la siguiente manera.
Siempre que cree un cuadro de texto usando JavaScript o jQuery, mantenga el conteo del cuadro de texto, suponga que tiene dos cuadros de texto predeterminados en el HTML, así que almacene ese conteo en el campo oculto como lo hizo:
<input type"hidden" id="h" name="h" value="0"/>
Entonces intente esto, está leyendo el valor de manera incorrecta:
En lugar de usar $var[z]=$_POST['textbox'][$z];
use $var[z]=$_POST['textbox'.$z];
.
Creo que en lugar de editar cada cuadro de texto id
valor, simplemente elimínelo de HTML y verifique el código 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);
}
}
?>
Otra forma de resolver los problemas de ambos :)
prueba.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>
prueba.php:
print_r($_POST);
exit;
salida:
Array ( [demo] => Array ( [0] => zxc [1] => zxc [2] => ewe [3] => ecc [4] => zzx ) )