Du kan göra detta på följande sätt.
När du skapar textruta med JavaScript eller jQuery, bibehåll räkningen av textrutan, anta att du har två textrutor som standard i HTML-koden, så lagra räkningen i det dolda fältet som du gjorde det:
<input type"hidden" id="h" name="h" value="0"/>
Prova sedan detta, du läser värdet på fel sätt:
Istället för att använda $var[z]=$_POST['textbox'][$z];
använd $var[z]=$_POST['textbox'.$z];
.
Jag tänker istället för att redigera varje textruta id
värde, ta bara bort det från HTML och checka in i PHP-koden:
<?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);
}
}
?>
Ett annat sätt, att lösa båda dina problem :)
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;
utdata:
Array ( [demo] => Array ( [0] => zxc [1] => zxc [2] => ewe [3] => ecc [4] => zzx ) )