Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Thaier en 25 Marzo 2013, 01:23 am



Título: Aprendiendo PHP!
Publicado por: 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:

Código:
<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>


Título: Re: Aprendiendo PHP!
Publicado por: Thaier en 25 Marzo 2013, 04:54 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:

Código:
<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 =)


Título: Re: Aprendiendo PHP!
Publicado por: 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.


Título: Re: Aprendiendo PHP!
Publicado por: Thaier en 25 Marzo 2013, 16:05 pm
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 :)


Título: Re: Aprendiendo PHP!
Publicado por: 1mpuls0 en 25 Marzo 2013, 16:52 pm
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


Título: Re: Aprendiendo PHP!
Publicado por: Thaier en 25 Marzo 2013, 16:58 pm
Código:
<?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 ...


Título: Re: Aprendiendo PHP!
Publicado por: 1mpuls0 en 25 Marzo 2013, 17:19 pm
Código:
<?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.


Título: Re: Aprendiendo PHP!
Publicado por: Thaier en 25 Marzo 2013, 17:23 pm
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 :)...


Título: Re: Aprendiendo PHP!
Publicado por: 1mpuls0 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.


Título: Re: Aprendiendo PHP!
Publicado por: Thaier en 25 Marzo 2013, 17:49 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?


Título: Re: Aprendiendo PHP!
Publicado por: 1mpuls0 en 25 Marzo 2013, 18:06 pm
En programación web "del lado del cliente" significa que la ejecución de los programas o scripts se realiza en el navegador del usuario. El navegador web se llama también cliente web y se denomina "cliente" porque hace las tareas de solicitud y consumo de servicios. El navegador o cliente web se conecta con un servidor, al que solicita páginas. El servidor web se las sirve para consumo del cliente, que las muestra a la persona que las ha solicitado.

Los lenguajes del cliente son los que se ejecutan en el cliente web, como javascript y los del lado del servidor son los que se ejecutan en el servidor web, como PHP.

Más información.
http://www.desarrolloweb.com/articulos/239.php
http://www.adelat.org/media/docum/nuke_publico/lenguajes_del_lado_servidor_o_cliente.html

Saludos.


Título: Re: Aprendiendo PHP!
Publicado por: Thaier en 25 Marzo 2013, 18:25 pm
Osea lo que te estoy en lo correcto!  ;-) ;-) ;-)

Sigo con mi problema...
Código:
<?php

if(isset($_GET['dato']))
{
$ingreso=$_GET['dato'];
echo "El valor ingresado es: " . $ingreso;
}
else
{
echo "Ingrese valor a imprimir.";
}
?>

El "Ingrese valor a imprimir." sale solo cuando entro al script mas no cuando doy boton enviar y eso es lo que quiero que haga T.T...


Título: Re: Aprendiendo PHP!
Publicado por: 1mpuls0 en 25 Marzo 2013, 18:42 pm
Investiga cuando utilizar get y cuando utilizar post

Saludos


Título: Re: Aprendiendo PHP!
Publicado por: Thaier en 25 Marzo 2013, 18:48 pm
Investiga cuando utilizar get y cuando utilizar post

Saludos

Eso are! :)...
Gracias