Re: mysql_fetch_array + insertar valores con checkbox en otra tabla

From: 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. > >

« previous php.general.es (#65671) next »