Re: mysql_fetch_array + insertar valores con checkbox en otra tabla
| From: | Alexis Saucedo | Date: | Wed, 28 May 2014 18:06:57 +0000 |
| Subject: | Re: mysql_fetch_array + insertar valores con checkbox en otra tabla | ||
| References: | 1 2 | Groups: | php.general.es |
| Request: | Send a blank email to general-es+get-65671@lists.php.net to get a copy of this message | ||
Gracias por responder, tal cual asi es suponete para no hacer tantas
vueltas que vos quieras al resultado del mysql_fetch_array mostrarlo con
checkbox y a este manejarlo con un forma de tal forma que cuando señales
supongamos 5 resgistros de 9 que te trajo te los muestre a estos 5 no a uno
solo.
Saludos!
El 28 de mayo de 2014, 12:31, Juan Manuel Acuña Barrera
<gps1mx@gmail.com>escribió:
> 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.
>
>