mysql_fetch_array + insertar valores con checkbox en otra tabla
| From: | Alexis Saucedo | Date: | Wed, 28 May 2014 03:11:54 +0000 |
| Subject: | mysql_fetch_array + insertar valores con checkbox en otra tabla | ||
| Groups: | php.general.es | ||
| Request: | Send a blank email to general-es+get-65668@lists.php.net to get a copy of this message | ||
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.