Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Problemas con condicion IF

Estas en el tema de Problemas con condicion IF en el foro de PHP en Foros del Web. El caso es que tengo 2 ficheros, uno con un formulario que solo tiene un campo de texto y un botón y otro en el ...
  #1 (permalink)  
Antiguo 05/01/2014, 17:53
 
Fecha de Ingreso: enero-2014
Mensajes: 9
Antigüedad: 10 años, 10 meses
Puntos: 0
Problemas con condicion IF

El caso es que tengo 2 ficheros, uno con un formulario que solo tiene un campo de texto y un botón y otro en el que quiero hacer una modificación en una base de datos donde solo hay un regis

Lo que quiero conseguir es lo siguiente:
Si rrelleno con un "1" quiero que cuando submita cambie un registro a "Verde" y si pongo un Cero "0" a Rojo. Tan sencillo como eso pero siempre me cambia a un color unicamente y ya no se que hacer. A ver si me podeis hechar un cable. Os dejo los ficheros.

formulario.php

<!DOCTYPE html>
<html>
<head>
<meta charset="utf8">
</head>
<body>
<Form action="cambiar.php" method "post">
<input type="text" name="estado" />
<input type="submit" value="Cambiar estado" />
</body>
</html>


Cambiar.php

<?php
function Conectarse()
{
if (!($link=mysql_connect($host,$user,$pw)))
{
echo "Error conectando a la base de datos.";
exit();
}
if (!mysql_select_db($db,$link))
{
echo "Error seleccionando la base de datos.";
exit();
}
return $link;
}

$link=Conectarse();
echo "Conexión con la base de datos conseguida.<br>";

if ($_POST[estatus]=="1")
{
mysql_query("UPDATE `colortable` SET `color` = 'Verde' WHERE `id` =1", $link) or die (mysql_error());
echo "cambiado a Verde";

}
else
{
mysql_query("UPDATE `colortable` SET `color` = 'Rojo' WHERE `id` =1", $link) or die (mysql_error());
echo "cambiado a Rojo";

}
  #2 (permalink)  
Antiguo 05/01/2014, 17:59
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Problemas con condicion IF

Tu error es muy simple, en el HTML tienes name="estado" pero quieres leer la variable como $_POST[estatus] lo cual no coincide.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 05/01/2014, 18:09
 
Fecha de Ingreso: enero-2014
Mensajes: 9
Antigüedad: 10 años, 10 meses
Puntos: 0
Respuesta: Problemas con condicion IF

Hola Patetrueke, gracias por contestar, el caso es que lo he cambiado y me sigue haciendo lo mismo, vaya bien... mira, te dejo un enlace para que lo puedas probar.

[URL="www.googlenomequiere.com/prueba/formulario.php"]Link[/URL]
  #4 (permalink)  
Antiguo 05/01/2014, 18:16
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Problemas con condicion IF

Además tienes otro problema en el HTML de tu formulario.

¿Has notado que te hace falta el signo de = en el atributo method?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 05/01/2014, 18:21
 
Fecha de Ingreso: enero-2014
Mensajes: 9
Antigüedad: 10 años, 10 meses
Puntos: 0
Respuesta: Problemas con condicion IF

Bien visto, se me olvidó... de todas formas es increible que sigue sin funcionar y haga lo mismo. Lo he resubido a ese link de antes.

www.googlenomequiere.com/prueba/formulario.php
  #6 (permalink)  
Antiguo 05/01/2014, 18:24
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Problemas con condicion IF

¿De verdad?

Yo veo que funciona.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 05/01/2014, 18:30
 
Fecha de Ingreso: enero-2014
Mensajes: 9
Antigüedad: 10 años, 10 meses
Puntos: 0
Respuesta: Problemas con condicion IF

Si, el formulario funciona pero pongas lo que pongas siemrpe cambia a rojo! no hace caso al if/else y no entiendo porque. De hecho no es el mismo comportamiento si pongo = o == en uno me cambia a un color y en el otro a al otro XD. Increible
  #8 (permalink)  
Antiguo 05/01/2014, 18:44
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Problemas con condicion IF

A mi me funciona perfectamente tu enlace.

Si escribo un 1 me sale esto:
Cita:
Conexión con la base de datos conseguida.
cambiado a Verde
Si escribo un 0 me sale esto:
Cita:
Conexión con la base de datos conseguida.
cambiado estado a Rojo
Seguramente estás modificando/probando el script incorrecto.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #9 (permalink)  
Antiguo 05/01/2014, 18:51
 
Fecha de Ingreso: enero-2014
Mensajes: 9
Antigüedad: 10 años, 10 meses
Puntos: 0
Respuesta: Problemas con condicion IF

Genial, he probado de otro navegador y funciona, eres un crack!

Etiquetas: formulario, html, mysql, registro, select, sql
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 22:39.