Foros del Web » Programando para Internet » PHP »

problema php

Estas en el tema de problema php en el foro de PHP en Foros del Web. hola estoy haciendo el modelo de lo que quiero visualizar en la pagina.. por eso pongo en una tabla los registros y desp con botones ...
  #1 (permalink)  
Antiguo 07/02/2011, 08:29
Avatar de juan_14nob  
Fecha de Ingreso: abril-2010
Mensajes: 552
Antigüedad: 14 años
Puntos: 6
problema php

hola estoy haciendo el modelo de lo que quiero visualizar en la pagina..
por eso pongo en una tabla los registros y desp con botones 'radio' selecciono los que quiero que se vean (on) y los que no (off) pero no se como hacer la parte del checkeado
aqui les dejo los codigos. Saludos y gracias

Archivo1.php
Código PHP:
<html>
<head>

</head>
<body>
<?php $conexion mysql_connect("localhost""root""") or die("Problemas en la conexion");
mysql_select_db("roberto"$conexion) or die ("Problema al seleccionar bd");



$strselect="select * from home order by id asc LIMIT 6";
$resultado=mysql_query($strselect,$conexion);
$registro mysql_fetch_array($resultado);
?><form action='archiprinmodi.php' method='POST'>
<table cellspacing='0' cellpading='0' border='1' width='500'> 

<tr>
<td>
Titulo
</td>
<td>
Parrafos
</td></tr>
<?php

while($registro=mysql_fetch_array($resultado)){
echo 
"<tr>";
    
echo 
"<td>";

echo 
$registro['titulos'];
echo 
"</td>";
echo 
"<td>";
echo 
$registro['parrafos'];
echo 
"<td><input type='radio' name=".$registro['id'].">on</td><td><input type='radio' name=".$registro['id'].">off</td>";

}
echo 
"<br/><input type='submit' value='Aceptar'>";

?>


</td></tr></table> 


</form>
</body>
</html>
y este es el que recibe las ordenes y "muestra"..

Código PHP:
<html>
<head>

</head>
<body>
<?php
 $conexion 
mysql_connect("localhost""root""") or die("Problemas en la conexion");
mysql_select_db("roberto"$conexion) or die ("Problema al seleccionar bd");
$vartit $_POST['titulo'];
$varparra $_POST['parrafo'];
$vari2[] = $_POST[$registro['id']];
$varichec[3] = $vari2;
echo 
$varichec;
if(
$vartit == ""){
    if(
$varparra == ""){

}else{
    
$queEmp_usuario=mysql_query("INSERT into home(titulos,parrafos)
VALUES

(
'$vartit','$varparra'
)"
,$conexion) or die("Problemas en el select" mysql_error());

echo 
"Se han guardados correctamente";
//echo "<META HTTP-EQUIV='refresh' CONTENT='5; url=archimodel.php'>";


}}





if (
$varichec =! "")
{
echo 
"Se ha ckequeado el"
echo 
$varichec;


}
?>
</body>
</html>
  #2 (permalink)  
Antiguo 07/02/2011, 08:56
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 19 años
Puntos: 394
Respuesta: problema php

Amigo lo que estas pasando por post no es $_POST[$registro['id']] sino el valor que tiene en la base de datos cada registro...

mira esto name=".$registro['id'] esto no pasa como tal por POST lo que pasa es el valor que tengas en la baase de datos.

por POST deberias recojer el nombre que recoge de la base de datos y ademas recuerda colocarle el VALUE a los checkbox

espero ser claro.
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???
  #3 (permalink)  
Antiguo 07/02/2011, 11:17
Avatar de juan_14nob  
Fecha de Ingreso: abril-2010
Mensajes: 552
Antigüedad: 14 años
Puntos: 6
Respuesta: problema php

no entiendo amigoo :S
  #4 (permalink)  
Antiguo 07/02/2011, 11:27
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 19 años
Puntos: 394
Respuesta: problema php

Cita:
Iniciado por juan_14nob Ver Mensaje
no entiendo amigoo :S
Cuando tu pasas una variable por POST no la debes recojer $_POST[$registro['id']];

mira en la primera pagina tienes en el name del checkbox el campo ID de la base de datos. Supongamos el valor del primer ID de la base de datos es 1 entonces en la otra pagina recojes ese checkbox asi:

$_POST['1'];

porque el php coloca el valor de la base de datos en el campo name del checkbox, como lo estas haciendo es como si le estuvieses diciendo a PHP que recoja un checkbox llamado $_POST[$registro['id']]; y ese checkbox no existe.

Adicional, debes colocarle el valor al checbox VALUE que no lo veo por ningun lado.
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:45.