sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo tomar entradas de cuadro de texto creado dinámicamente en php y almacenarlas en MySQL usando bucle?

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