Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

PHP पर गतिशील रूप से बनाए गए टेक्स्टबॉक्स के इनपुट कैसे लें और उन्हें लूप का उपयोग करके MySQL में स्टोर करें?

आप इसे निम्न तरीके से कर सकते हैं।

जब भी आप जावास्क्रिप्ट या 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 ) )



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक MySQL चयन में कुछ हेक्स मान और चार () मान कैसे खोजें?

  2. MySQL में एक रिकॉर्ड डुप्लिकेट करें

  3. अजगर में mysql के साथ तैयार बयानों का उपयोग करना

  4. फ्रंट एंड mysql, एक पंक्ति को हटा रहा है

  5. परिणाम में mysql संघ गलत कॉलम