Foros del Web » Programando para Internet » PHP »

Asignar Valores Aun Checkbox

Estas en el tema de Asignar Valores Aun Checkbox en el foro de PHP en Foros del Web. Buenas Estoy Haciendo una pagina web y tengo una pequeña caja de comentarios http://usuarios.multimania.es/margar...comentario.php el formulario tiene un id, un nick, el comentario, y el ...
  #1 (permalink)  
Antiguo 05/06/2010, 01:22
 
Fecha de Ingreso: junio-2010
Mensajes: 3
Antigüedad: 13 años, 10 meses
Puntos: 1
Información Asignar Valores Aun Checkbox

Buenas Estoy Haciendo una pagina web y tengo una pequeña caja de comentarios

http://usuarios.multimania.es/margar...comentario.php

el formulario tiene un id, un nick, el comentario, y el checkbox el cual es para mensaje privados q solo puedan ser visto por el administrador directamente en la base de datos

CHECKBOX <input name="vision" type="checkbox" id="vision" value="privado" />

con este codigo inserto en la base de datos

<?php

if (isset($_GET['aceptar'])) {

if (isset($_GET['comentario'])){
$comentario = $_GET['comentario'];
if (isset($_GET['nickname'])){
$nickname = $_GET['nickname' $fecha = date("Y-m-d H:i:s");
$conexion = mysql_connect("localhost", "******", "******");
mysql_select_db("elshanty_es_db", $conexion); $query = "INSERT comentario(nickname, comentario, fecha) VALUES ('$nickname', '$comentario', '$fecha')";
$resultado = mysql_query($query, $conexion) or die(mysql_error());
$total = mysql_num_rows($resultado);
header('Location: http://usuarios.multimania.es/margar...ios.php');
}
}
}

?>

a eso le quiero agregar q cuando el checkbox este checkeado me guarde en la variable vision=privado y cuando no vision=publico

algo asi como
if (isset($_GET['vision'])){
$vision = $_GET['privado'];
else { $vision = $_GET['publico'];

de hecho asi lo hice pero me da errores de syntaxy por algun '(' :S ayuda es para mañana antes de las 11 pm !!!

Última edición por jpinedo; 05/06/2010 a las 18:26
  #2 (permalink)  
Antiguo 05/06/2010, 02:04
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Asignar Valores Aun Checkbox

Cita:
Iniciado por guarisley
... es para mañana antes de las 11 pm !!!
Es concurso?... o hay paga de por medio?

Si no es ni lo uno ni lo otro, te recomiendo que leas los errores que recibes y analices de que se trata. Si no sabes ingles, puedes recurrir al traductor de san Google que esta abierto las 24 horas, incluso en fines de semana y dias festivos.

Cierra las llaves donde corresponda y, cuando veas el error de "Indice no definido" espero que notes que es mas facil asignar el valor directamente que de una variable que no existe.
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 05/06/2010, 06:20
Avatar de Cristy_blk  
Fecha de Ingreso: abril-2010
Ubicación: Granada
Mensajes: 66
Antigüedad: 14 años
Puntos: 0
Respuesta: Asignar Valores Aun Checkbox

Hola, bueno en el ultimo if que has escrito te falta una llave }, comprueba que la tienes escrita en el código, suerte!
  #4 (permalink)  
Antiguo 05/06/2010, 20:40
 
Fecha de Ingreso: junio-2010
Mensajes: 3
Antigüedad: 13 años, 10 meses
Puntos: 1
Respuesta: Asignar Valores Aun Checkbox

Cita:
Iniciado por Triby Ver Mensaje
Es concurso?... o hay paga de por medio?

Si no es ni lo uno ni lo otro, te recomiendo que leas los errores que recibes y analices de que se trata. Si no sabes ingles, puedes recurrir al [URL="http://translate.google.com.mx/#"]traductor de san Google[/URL] que esta abierto las 24 horas, incluso en fines de semana y dias festivos.

Cierra las llaves donde corresponda y, cuando veas el error de "Indice no definido" espero que notes que es mas facil asignar el valor directamente que de una variable que no existe.
como dices ni lo uno ni lo otro es una materia de la universidad !!!
  #5 (permalink)  
Antiguo 05/06/2010, 22:53
Avatar de berper  
Fecha de Ingreso: abril-2009
Ubicación: Mexico
Mensajes: 74
Antigüedad: 15 años
Puntos: 2
Respuesta: Asignar Valores Aun Checkbox

Intenta con esto:

Código PHP:
<?php

if (isset($_GET['aceptar'])) {

if (isset(
$_GET['comentario'])){
$comentario $_GET['comentario'];
if (isset(
$_GET['nickname'])){
$nickname $_GET['nickname']; $fecha date("Y-m-d H:i:s");
$conexion mysql_connect("localhost""******""******");
mysql_select_db("elshanty_es_db"$conexion); $query "INSERT comentario(nickname, comentario, fecha) VALUES ('$nickname', '$comentario', '$fecha')";
$resultado mysql_query($query$conexion) or die(mysql_error());
$total mysql_num_rows($resultado);
header('Location: http://usuarios.multimania.es/margar...ios.php');
}
}
}

?>

El error está en la linea 8:
Código PHP:
$nickname $_GET['nickname' $fecha date("Y-m-d H:i:s"); 
Sin error:
Código PHP:
$nickname $_GET['nickname']; $fecha date("Y-m-d H:i:s"); 
__________________
Administrador de El Mundo de Bob Esponja
  #6 (permalink)  
Antiguo 06/06/2010, 11:11
 
Fecha de Ingreso: junio-2010
Mensajes: 3
Antigüedad: 13 años, 10 meses
Puntos: 1
Respuesta: Asignar Valores Aun Checkbox

Cita:
Iniciado por berper Ver Mensaje
Intenta con esto:

Código PHP:
<?php

if (isset($_GET['aceptar'])) {

if (isset(
$_GET['comentario'])){
$comentario $_GET['comentario'];
if (isset(
$_GET['nickname'])){
$nickname $_GET['nickname']; $fecha date("Y-m-d H:i:s");
$conexion mysql_connect("localhost""******""******");
mysql_select_db("elshanty_es_db"$conexion); $query "INSERT comentario(nickname, comentario, fecha) VALUES ('$nickname', '$comentario', '$fecha')";
$resultado mysql_query($query$conexion) or die(mysql_error());
$total mysql_num_rows($resultado);
header('Location: http://usuarios.multimania.es/margar...ios.php');
}
}
}

?>

El error está en la linea 8:
Código PHP:
$nickname $_GET['nickname' $fecha date("Y-m-d H:i:s"); 
Sin error:
Código PHP:
$nickname $_GET['nickname']; $fecha date("Y-m-d H:i:s"); 
mi pana esa parte del codigo funciona perfectamente lo q pasa es q lo copie mal !!!

lo q yo quiero es asignarle valores al checbox y q me los guarde en la base de datos !! si esta checkeado q el valor sea privado si no que el valor sea publico
  #7 (permalink)  
Antiguo 06/06/2010, 15:19
Avatar de wiwi74  
Fecha de Ingreso: marzo-2008
Mensajes: 515
Antigüedad: 16 años, 1 mes
Puntos: 10
Respuesta: Asignar Valores Aun Checkbox

Pero si ya lo tienes casi resuelto...!

Código PHP:

<form id="form1" name="form1" method="get" action="">
<table width="500" border="0" align="center" cellpadding="6" cellspacing="4" bgcolor="#CCCCCC">
<tr align="center" valign="top">
<td align="left"><table width="100%" border="0">
<tr>
<td width="56%">Nickname: 
<input name="nickname" type="text" id="nickname" value="" /></td>
<td width="44%" align="right"><label>
<input type="checkbox" name="vision" id="vision" />
Mensaje Privado<br />
<span class="style13">(Solo vistos por el Administrador)</span></label></td>
</tr>
</table>
<label><br />
</label>
<div align="center">
<textarea name="comentario" id="comentario" cols="75" rows="5"></textarea>
</div>
</label></td>
</tr>
<tr align="center" valign="middle">
<td height="39"><label>
<input name="aceptar" type="submit" class="style10" id="aceptar" value="Aceptar" />
</label> </td>
</tr>
</table>
</form>

<?php

if (isset($_GET['vision'])){ 
//echo $vision = $_GET['privado'];
echo "\$_GET['vision'] vale: ".$_GET['vision'];
echo 
" Lo checaste";
//le das valor a una variable para que el mensaje sea privado
}else { 
//echo $vision = $_GET['publico'];
echo "\$_GET['vision'] vale: ".$_GET['vision'];
echo 
" No lo checaste";
//le das valor a una variable para que el mensaje sea publico
}

}

El "problema" estaria aqui:
<input type="checkbox" name="vision" id="vision" />

No le das un value al input, por tanto cuando lo checas va con valor "on" y cuando no lo checas "".

Pero asi y todo ya puedes controlar eso...

Vamos que este tema ya no le va gustando a 2 personas

Saludos...!

Etiquetas: asignar, checkbox
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 22:26.