sql >> Databasteknik >  >> RDS >> Mysql

Hur tar man indata från Dynamically Created Textbox på php och lagrar dem i MySQL med loop?

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 ) )



  1. Få alla karaktärer före mellanslag i MySQL

  2. Android - Visa användarnamn från SQLite-databasen efter inloggning i textView

  3. Använda en sorteringsordningskolumn i en databastabell

  4. Oracle 10g Time Zone Confusion