आप इसे निम्न तरीके से कर सकते हैं।
जब भी आप जावास्क्रिप्ट या 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 ) )