Re: mysql_fetch_array + insertar valores con checkbox en otra tabla
| From: | Juan Manuel Acuña Barrera | 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
Attachment: [application/pgp-signature] Message signed with OpenPGP using GPGMail signature.asc