Re: mysql_fetch_array + insertar valores con checkbox en otra tabla

From: Date: Wed, 28 May 2014 15:31:55 +0000
Subject: Re: mysql_fetch_array + insertar valores con checkbox en otra tabla
References: 1  Groups: php.general.es 
Request: Send a blank email to general-es+get-65669@lists.php.net to get a copy of this message
Hola. No se si he entendido bien tu problema, me parece que es algo así: 1.- Obtienes un array de una base de datos, supongamos para el ejemplo que obtienes 10 items. 2.- La muestras en pantalla, con checkboxes incluidos. 3.- Quieres seleccionar, por ejemplo, el 3, el 5 y el 9. 4.- La página te retorna como si solo hubieras seleccionado el 3 (o el 9?) Si ese es el problema, me parece que la solución pasaría por dos cosas: a.- Debes hacer cada checkbox único, pon un contador con ++ y el checkbox asócialo con una cadena mas el contador, por ejemplo: check_0 check_1 check_2 ... b.- En la página donde estás recibiendo la información, recorre el mismo array del punto 1, y haz un $_POST por cada uno de los checkboxes. Adicionalmente puedes almacenar esta información en un nuevo array para mejor manejo. Espero que me haya explicado bien. Saludos! El 27/05/2014, a las 22:11, Alexis Saucedo <alexissaucedo@gmail.com> escribió: > Gente buenas noches, la verdad que ya intente de toda formas que el > resultado de mysql me lo arroje con checkbox para poder marcar y poder > insertar esos datos en otra base que ya no se que hacer. Necesito que > cuando me traiga todos los datos de la base venga con un checkbox y pueda > señalar cual quiero insertar en otra base de datos por ejemplo si me trae > azul, rojo y verde cuando marque azul y rojo solo me muestre esos datos > para poder insertar en otra tabla. Tengo una funcion que recoje los datos > de la base, foto, descripcion, detalle: > > if ($_GET[buscar]=="articles") > { > $dbhost="localhost"; > $dbname=""; > $dbuser=""; > $dbpass=""; > $db = mysql_connect($dbhost,$dbuser,$dbpass); > $consulta="SELECT * FROM article WHERE > product_code='".mysql_real_escape_string(intval($_GET[product_code]))."' > order by article"; > mysql_select_db($dbname); > $todos=mysql_query($consulta); > // Comienzo a imprimir el select > echo "<div style=\"width: 100%; height: 400px; align: center; > overflow-y:auto ;\">"; > echo "<table border=\"0px\" width=\"100%\" > cellpadding=\"10\">"; > //<---- reveer las medidas > while($registro=mysql_fetch_array($todos)) > { > // Convierto los caracteres conflictivos a sus entidades HTML > correspondientes para su correcta visualizacion > // Imprimo las opciones del select > echo "<tr><td><a href=\"#\" > onClick=\"afoto('images/nodisponible.png','desc');return > false\"><td>"."<img src=\"images/$registro[art_image]\" > border=\"0\" > height=\"60\" width=\"80\" />"."</td>"; > echo "<td > heigth=100>".utf8_encode($registro["article"])."</td>"; > echo > > "<td>".utf8_encode($registro["art_description"])."</td>"; > > if($registro[stock]>10){ > > echo "<td>"."Disponible"."</td>"; > echo "<td><input name=\"valor[art_name]\" > type=\"checkbox\" > > value=\"$registro[article]\">$registro[article]</input><br/></td></tr>"; > > }else{ > echo "<td>"."Agotado > Consultar"."</td>";} > > } > echo "<td></td></table>"; > echo "</div>"; > > } > > y lo muestra js en la otra pagina, ahora cuando quiero llamar solo a esa > parte desde la otra pagina de esta forma: > > <?php > if(isset($_POST['Submit'])) { > foreach($_POST['valor'] as $indice=>$valor) { > $campos[]= $indice; > $values[]= "'$valor'"; > } > > $campos= implode(", ", $campos); > $values= implode(", ", $values); > echo "($campos) VALUES ($values)"; > } > ?> > > dentro de un form, boton demas pero solo me muestra un solo registro o sea, > logro que me traiga los resultados con el checkbox si se fijan esta dentro > del array, pero cuando señalo mas de un valor solo me muestra el primero > que señale, nunca todos si le hago un var_dump() tambien me trae el primero > que señalo, ¿alguien sabe como puedo hacer que me muestre todos los que > marco en los checkbox?. > > Espero haberme explicado, muchisimas gracias.

Attachment: [application/pgp-signature] Message signed with OpenPGP using GPGMail signature.asc
« previous php.general.es (#65669) next »