Aprendiendo PHP!

Iniciado por Thaier, 25 Marzo 2013, 01:23 AM

0 Miembros y 1 Visitante están viendo este tema.

Thaier

Saludos Señores,
Ammm, estoy entrando en el mundo de la programación web :) y espero que me valla bien, ya aprendi HTML y CSS, ahora estoy aprendiendo PHP pero me eh tropesado con una piedre y es que estoy tratando de hacer lo siguiente, quiero que cuando ponga un texto/numero me aparezca el dato ingresado y cuando no ponga nada y de click en el boton submit me salga "Tiene que llenar los campos" pero sin tener que hacer espacio en la caja de texto, este es mi codigo:


<html>
<head>
<title>Aprendiendo PHP</title>
</head>
<body>
<h1 align="center">Envio de datos</h1>
<hr>
<form action="#introduccion" method="GET">
Ingrese su nombre:
<input type="text" name="dato" size="20">
<br>
<input type="submit" value="enviar">
</form>
<p>
<p>
<p>
<p>
<a name="introduccion"></a>
<?php
$ingreso=$_GET['dato'];

switch($ingreso)
{
case " ";
echo "Tiene que llenar los campos"
case $_GET['dato'];
echo $_GET['dato'];
}

?>

</body>
</html>
<?
  echo "Aun la estoy haciendo T.T";
?>

Thaier

Cita de: Thaier en 25 Marzo 2013, 01:23 AM
Saludos Señores,
Ammm, estoy entrando en el mundo de la programación web :) y espero que me valla bien, ya aprendi HTML y CSS, ahora estoy aprendiendo PHP pero me eh tropesado con una piedre y es que estoy tratando de hacer lo siguiente, quiero que cuando ponga un texto/numero me aparezca el dato ingresado y cuando no ponga nada y de click en el boton submit me salga "Tiene que llenar los campos" pero sin tener que hacer espacio en la caja de texto, este es mi codigo:


<html>
<head>
<title>Aprendiendo PHP</title>
</head>
<body>
<h1 align="center">Envio de datos</h1>
<hr>
<form action="#introduccion" method="GET">
Ingrese su nombre:
<input type="text" name="dato" size="20">
<br>
<input type="submit" value="enviar">
</form>
<p>
<p>
<p>
<p>
<a name="introduccion"></a>
<?php
$ingreso=$_GET['dato'];

switch($ingreso)
{
case " ";
echo "Tiene que llenar los campos"
case $_GET['dato'];
echo $_GET['dato'];
}

?>

</body>
</html>


Nadie me quiere hechar la mano T.T...
Ahora estoy tratando de hacer una calculadora :)...
Espero pueda concretarlo =)
<?
  echo "Aun la estoy haciendo T.T";
?>

jhonatanAsm

creo que deberías cambiar esto:
case " ";
por esto:
case "";

de que se puede hacer en php se puede, pero para ese caso se prefiere usar javascript. ya que hacer una petición al servidor toma un poco más de tiempo.
salu2.
mi primer lenguaje fue ensamblador, tengo 60 años, y no creo que haya sido un error.

- La mayor complejidad de todas es hacer complejo algo que no lo es.

- El inteligente no es aquel que lo sabe todo sino aquel que sabe utilizar lo poco que sabe.

Thaier

Cita de: jhonatanAsm en 25 Marzo 2013, 05:30 AM
creo que deberías cambiar esto:
case " ";
por esto:
case "";

de que se puede hacer en php se puede, pero para ese caso se prefiere usar javascript. ya que hacer una petición al servidor toma un poco más de tiempo.
salu2.

jhonatanAsm ya puse case ""; y cuando pongo eso me bota lo que va ay en este caso es "Tiene que llenar los campos" debajo de la caja de texto... ammm javascript?? no sabria como manejar apenas manejo html/css/ y php que recien estoy aprendiendo T.T...
Estoy tratando de hacer una calculadora :)
<?
  echo "Aun la estoy haciendo T.T";
?>

1mpuls0

Tienes varias formas.

php + ajax
php + jquery
html + js
php

Los primeros dos casos son muy parecidos, tendrías que  hacer la validación del lado del servidor y mostrar el resultado del lado del cliente.
El tercer caso sería únicamente del lado del cliente utilizando una funcion de js.
En cuarto caso puedes usar una validación de una funcion de php para ver si la existe la variable y si es diferente de vacía, así -> https://foro.elhacker.net/php/pasar_datos_de_un_form_a_otro_en_la_misma_pagina-t385590.0.html;msg1836971#msg1836971

Saludos
abc

Thaier

<?php
if(isset($_POST["button"])) {
$buttonName=$_POST["button"];
}
?>


Me podria explicar que dice ay? bueno yo nomas entiendo hasta!
si(isset($_POST["button"])) {
$buttonName=$_POST["button"];
}
disculpa mi ignorancia y derepente preguntas estupidas para ti es que recien estoy aprendiendo..
Gracias y disculpa la molestia ...
<?
  echo "Aun la estoy haciendo T.T";
?>

1mpuls0

Cita de: Thaier en 25 Marzo 2013, 16:58 PM
<?php
if(isset($_POST["button"])) {
$buttonName=$_POST["button"];
}
?>


Me podria explicar que dice ay? bueno yo nomas entiendo hasta!
si(isset($_POST["button"])) {
$buttonName=$_POST["button"];
}
disculpa mi ignorancia y derepente preguntas estupidas para ti es que recien estoy aprendiendo..
Gracias y disculpa la molestia ...

Busca en el manual de php
http://php.net/manual/es/index.php

En la parte superior derecha dice search for  ahí escribe alguna palabra clave o nombre de funcion de php, en este caso isset

http://www.php.net/manual/es/function.isset.php
Citar
isset

(PHP 4, PHP 5)

isset — Determina si una variable está definida y no es NULL

Pues eso... verifica si la variable, en este caso "button" existe (puede ser un objeto, como un boton en este caso o una variable)

Entonces sería

SI(DEFINIDO(variable))
ASIGNA valor_variable A otra_variable

Bueno algo así jajjaa no soy muy bueno explicando.

Saludos.
abc

Thaier

xd! creo que ya comprendi, el trabajo de isset es ver si la variable es nula o no verdad?... ummm descuida el no saber explicar no es pecado jajaja.. no mentira gracias por la ayuda :)...
<?
  echo "Aun la estoy haciendo T.T";
?>

1mpuls0

De todos modos es importante validar del lado del cliente como del lado del servidor.
Por ejemplo supongamos que tienes un formulario de 20 campos (exageradamente  :silbar:)
Imagina que el usuario tiene que llenar todos, al hacer clic en el botón "Continuar" el servidor valida y resulta que tiene errores en 10 campos  :-X por eso es importante que conforme vaya escribiendo vaya realizando algunas validaciones con js.

Es importante estas validaciones por los dos lados para evitar sqli, xss, pishing, etc.

Saludos.
abc

Thaier

Cita de: Darhius en 25 Marzo 2013, 17:44 PM
De todos modos es importante validar del lado del cliente como del lado del servidor.
Por ejemplo supongamos que tienes un formulario de 20 campos (exageradamente  :silbar:)
Imagina que el usuario tiene que llenar todos, al hacer clic en el botón "Continuar" el servidor valida y resulta que tiene errores en 10 campos  :-X por eso es importante que conforme vaya escribiendo vaya realizando algunas validaciones con js.

Es importante estas validaciones por los dos lados para evitar sqli, xss, pishing, etc.

Saludos.

Esteee... a que te refieres con validar del lado del servidor y del cliente??
Segun tengo yo entendido el servidor seria bueno en mi caso APPSERV y el cliente seria el navegador osea Mozilla Firefox?
<?
  echo "Aun la estoy haciendo T.T";
?>