Foros aprenderaprogramar.com
Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: Mac en 02 de Octubre 2013, 04:11
-
Hola comunidad e echo este algoritmo ! y no tengo idea por que no me esta validando y no me salen los colores del CSS quisiera que me ayudaran pronto ! aquí en la comunidad de antemano muchísimas gracias .....(!! Una cosa mas es que lo probé en un computador Mac y si me salio bien el código y lo Probé en Windows y no me salio ) Que estará Ocurriendo ? Por favor me urge su ayuda ! para saber esta gran incógnita !
<html>
<?php
//validacion del formulario
if ($_POST){
//var_dump($_POST);
$nombre = $_POST["nombre"];
$edad = $_POST["edad"];
//var_dump($nombre);
//var_dump($edad);
//si los datos estan o no estan
//$msgNombre = "";
//$msgEdad = "";
$claseNombre = "";
$claseEdad = "";
if ($nombre == ""){
$msgNombre = " Atencion Falta Ingresar Nombre ";
$claseNombre = "error";
}
if ($edad == ""){
$msgEdad = " Atencion Falta Ingresar Edad ";
$claseEdad = "error";
}else{
if(!is_numeric($edad)){
$msgEdad = "Edad Debe Ser Numerica";
$claseEdad = "error";
}
}
if($claseNombre=="" && $claseEdad==""){
// agregar elemneto
echo "ok";
}
}
?>
<head>
<title>Formulario</title>
<style>
div{
margin: 10px;
}
div label{
display: block;
width: 20%;
}
input{
padding: 10px;
border: solid 4px black;
}
.error{
background: orange;
border: solid 4px red;
}
.msg{
color: white;
font-size: 10px;
}
</style>
</head>
<body>
<h1>Formulario De Ingreso</h1>
<form name="form1" method="POST" action="formulario.php">
<fieldset>
<legend>Datos De Ingreso</legend>
<div class="<? echo $claseNombre; ?>">
<label> Nombre </label>
<input type="text" name="nombre" value="<? echo $nombre; ?>">
<span class="msg"><? echo $msgNombre; ?></span>
</div>
<div class="<? echo $claseEdad; ?>">
<label> Edad </label>
<input type="text" name="edad" value="<? echo $edad; ?>">
<span class="msg"><? echo $msgEdad; ?></span>
</div>
<div>
<input type="submit" value="Validar">
</div>
</fieldset>
</form>
</body>
</html>
-
Hola, he probado el código sobre un servidor y no presenta problemas. Realiza la validación y salen los colores del CSS. Esto nos puede llevar a la conclusión de que el problema no lo tienes en el código, sino en la máquina (ordenador o servidor) sobre la que ejecutas el código.
Para ejecutar código php en windows necesitas tener instalado un emulador de servidor como wamp o xampp y tenerlo bien configurado. Puede ocurrir que:
a) No lo tengas instalado
b) Lo tengas instalado pero no hayas iniciado los servicios del emulador
c) Lo tengas instalado y hayas iniciado los servicios pero no lo hayas configurado correctamente.
-
Hola Alex Rodríguez me alegra tu respuesta !!! muchas gracias por colocar le interés a mi problema !
bueno te comento que ya que me has dicho que el código funciona bien me interesaría en que sistema lo probaste si en Mac o Windows... Ahora siguiendo los pasos que me mencionas ! tengo instalado el Wamp , le doy en donde dice iniciar los servicios... lo que si me colocas en duda es el como lo configuro correctamente !
----------------------------------------------------------------------------------------------------------
a) No lo tengas instalado (Listo)
b) Lo tengas instalado pero no hayas iniciado los servicios del emulador (Listo)
c) Lo tengas instalado y hayas iniciado los servicios pero no lo hayas configurado correctamente.(como lo configuro correctamente ! )
-
Hola, no lo he probado ni en Windows ni en Mac, sino en un servidor remoto con Apache y accediendo a través de internet, cosa que también podrías hacer tú usando un servidor gratuito.
Para saber si tienes wamp corriendo y bien configurado abre tu navegador (internet explorer, mozilla firefox, chrome o el que uses) y escribe http://localhost
Si accedes a una página con distintas opciones entonces el servidor está funcionando; si te da un error el servidor no está iniciado o tienes algún problema de configuración o instalación.
-
Bueno efectivamente ! esta funcionando perfecto el wamp (local) .... No se por que no me salen los colores o las funciones de el CSS (estilo) ..... ?
-
Puede estar relacionado con parte de la sintaxis y con el navegador que estés utilizando.
Prueba a cambiar en el código donde pone <style> cámbialo por <style type="text/css"> a ver si así te reconoce los estilos.
-
Si Alex ya probé con ese método y no salen los colores !!!!
--------------------------------------------------------------------------------------------
<style type="text/css">
div{
margin: 20px;
}
div label{
display: block;
width: 50%;
}
input{
padding: 10px;
border: solid 3px black;
}
.error{
color: orange;
border: solid 75px red;
font-size: 90cm
}
.msg{
color: white;
font-size: 80px;
font-size: 90cm
}
</style>
-
No e podido Solucionarlo !
-
Efectivamente he probado con wamp y no resuelve.
Tienes errores de sintaxis que se ve que algunos servidores ignoran, pero wamp no y quizás otros tampoco. No es deseable tener errores de sintaxis por lo que debes revisar todo el código y corregirlos:
Por ejemplo esta sintaxis es incorrecta: <div class="<? echo $claseEdad; ?>">
Tendrías que escribir <div class="<?php echo $claseEdad; ?>">
Siempre que quieras insertar un fragmento de código php tienes que hacerlo escribiendo la apertura con <?php y el cierre con ?>
Hay muchos sitios del código donde no tienes bien esta sintaxis, tendrías que corregirlos todos ellos.
-
Hola Alex efectivamente si se soluciono el problema si era error de sintaxis ! ! (Aveces las soluciones las tennos y no las vemos por eso necesitamos gente como tu ) Muchísimas gracias de antemano ! espero contar contigo !