Como hago con un formulario en PHP
Disculpa que te moleste, iré al grano, conseguí un formulario dinámico que me agrega o elimina filas de una tabla según lo desee, el problema está en que no se como hacer para que todos los datos que ingresé se guarden en una tabla mysql que tengo, hice un formulario estático y si me ingresa los valores, debido a que en el insert value le he puesto las variables una por una es decir INSERT INTO tabla VALUES (1,2,3), (4,5,6) etc., la cosa es que al tener un formulario dinámico creado con jquery esto no se puede hacer debido a que mis inputs solo tienen un nombre y a la hora de enviar los datos solamente me ingresa la ultima fila, este es mi formulario "precio.php"
<form id="form1" name="form1" method="post" action="cprecio.php"> <input type="text" name="id" value="" hidden="hidden"> <select name="articulo"><option value="0">Seleccione Artículo</option> <?php while($row=mysql_fetch_array($sql)) { echo "<option value='".$row['id_arti']."'>".$row['descripcion_arti']," / ", $row['categoria']."</option>"; } ?> </select> <table border="1" cellspacing="0" cellpadding="0" id="tabla"> <th>Tipo Precio</th> <th>Precio</th> <th></th> <th>Borrar</th> <tr> <td><input type="text" name="tprecio[]"></td> <td><input type="text" name="precio[]"></td> <td><a href="#"><img src="../png/cancelar.png" width="20" height="20"></a></td>//esta borra la fila </tr> </table> <input type="button" value="+" id="addrow">//esta agraga una fila <input id="sub" type="submit" value="ENVIAR"> </form>
he estado intentando con este pero solo me imprime el primer resultado "cprecio.php"
<?php require('../Connections/conecta.php'); $id=""; $tp=$_POST['tprecio']; $p=$_POST['precio']; $art=$_POST['articulo']; $values = array(); //$i = 0; $cu=count($tp); for($i = 0; $i <($cu); ++$i) //foreach ($valores as $k => $v) { $values[] = sprintf('(\'%s\', \'%s\', \'%s\', \'%s\')',$id, $tp[$i], $p[$i], $art); $i++; //echo $tp; print_r($values); //}//echo $p; //$insert="INSERT INTO arti_precios VALUES('$values')"; //$rs=mysql_query($insert,$cn) or die ('hay un problema'.mysql_info()); } //echo 'si se pudo ingresar'; mysql_close(); ?>
La verdad estoy atrapado no se que mas hacer espero que me puedas ayudar.