ManuelRomero/DAW/distancia/tutorias/Tutoria2
|
Agenda
- Sobre la agenda hemos comentado tres conceptos
- Cómo ejecutar código php en un solo fichero
- Cómo pasar información en input de tipo hidden
- Cómo pasar varios datos de información usando una sola variable que sería un array
Ejecutar php en un solo fichero
- Muchas ocasiones queremos que el código php se ejecute en la misma página php.
- Esto implica que de alguna manera el servidor tiene que saber si esta página es la primera vez o sea que se pide por que un usuario ha tecleado el url de la página en el navegador, o se solicita la página por que se ha invocado la ejecución del fichero como resultado de hacer un submit en un forfmulario.
En la página index.php tendrá que haber un formulario p.e.
<form action=”index.php” method=”POST”>
….. <intput type=submit value=”enviar datos” name=”enviar”
</form>
El código necesario dentro de la página sería <?php
if ($_POST['enviar']){ …...
} ?>
De esta forma vemos si se ha enviado el formulario. Por su puesto hay varias maneras pero esta es una de ellas Aquí ponemos un ejemplo que podemos ejecutar para verificar este ejemplo
//MRM Poner ejemplo formulario.
Enviar datos con input de tipo hidden Supongamos que tenemos un dato que queremos pasar a un programa php, es un valor conocido por la página cliente. Para enviar datos al servidor, estos han de ir en un formulario. Si no queremos que en la página cliente se vean los datos los insertaremos en input de tipo hidden <form action=”index.php” method=”POST”>
<intput type=hidden value=8 name =edad1> <intput type=hidden value=12 name =edad2>
<intput type=submit value=”enviar datos” name=”enviar”
</form>
en la ejecucion del fichero en el servidor podremos obtener esos valores <?php …. $edadPrimera = $_POST['edad1']; $edadSegunda = $_POST['edad2']: …. ?>
En el caso de la agenda observamos que cada nombre y teléfono que rellene en el input de tipo text lo podré leer directamente del input, pero también los anteriores los tengo que ir leyendo para visualizarlos , ya que partimos de que todo el mundo tiene claro que http es un protocolo sin estado.
insertar imágenes de la aplicación de la agenda
Pasar varios valores en una única variable usando un array Supongamos que queremos pasar 10 números de diez notas para calcular la media en el cliente tendríamos que tener 10 cajas de texto
<form action=”index.php” method=”POST”>
<intput type=text name =notas[]> <intput type=text name =notas[]> <intput type=text name =notas[]> <intput type=text name =notas[]> <intput type=text name =notas[]> <intput type=text name =notas[]> <intput type=text name =notas[]> <intput type=text name =notas[]> <intput type=text name =notas[]> <intput type=text name =notas[]> <intput type=submit value=”enviar datos” name=”enviar”
</form>
En el servidor leeré todas las notas y se amacenarán en un array <?php $notas =$_POST['notas']; $suma=0; foreach($notas as $nota) {
$suma=$suma+$nota;
} echo “nota media = $suma/10; ?>