php n1 -clase4 formularios

Upload: frank-torres

Post on 01-Jul-2018

230 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/15/2019 PHP n1 -Clase4 Formularios

    1/22

    PHP – Nivel – Clase 4

    Prof. Cristian Sanchez Flores

  • 8/15/2019 PHP n1 -Clase4 Formularios

    2/22

  • 8/15/2019 PHP n1 -Clase4 Formularios

    3/22

    .nvi3 y ecepci3n de 2atos #$todo%et & Post

    .l len-ua1e PHP nos proporciona una manera

    sencilla de mane1ar formularios, permitindonosde esta manera procesar la informaci3n que elusuario &a introducido'

    #l dise5ar un formulario de!emos indicar lap6-ina PHP que procesar6 el formulario, as7 comoen mtodo por el que se le pasar6 la informaci3na la p6-ina'

    .n el si-uiente e1emplo &emos comentado quelos datos de un formulario se env7a mediante el

    mtodo indicado en el atri!uto M.TH/2 de laetiqueta F/M, los dos mtodos posi!les son%'( & P)S('

    La diferencia entre estos dos mtodos radica enla forma de enviar los datos a la p6-ina, mientrasque el mtodo %'( env7a los datos usando la

  • 8/15/2019 PHP n1 -Clase4 Formularios

    4/22

  • 8/15/2019 PHP n1 -Clase4 Formularios

    5/22

    2emo ))) Procesa'p&p8&tml98&ead98title9ecepcion de 2atos )PHP8:title98:&ead98!ody98H>9.1emplo de procesado deformularios8:H>9

      8&>9ecepcionando con el 0.T8:&>9  Nom!re ? 8Dp&p ec&o E0.TGnom!reI D

    98!r9  #pellido ? 8Dp&p ec&o E0.TGapellidoI D

    98!r9  8&r9

      8&>9ecepcionando con el P/$T8:&>9  Nom!re ? 8Dp&p ec&o EP/$TGnom!re;I D

    98!r9

  • 8/15/2019 PHP n1 -Clase4 Formularios

    6/22

  • 8/15/2019 PHP n1 -Clase4 Formularios

    7/22

    .1emplosamos a realizar una p6-ina que solicita laedad del visitante y, dependiendo de dic&a

    edad, permita o no visualizar el contenido dela Je!' # los mayores de ; a5os se lespermite ver la p6-ina y a los menores no'

    emo edad.html

    0estringir por edad

    'scri1e tu edad!

  • 8/15/2019 PHP n1 -Clase4 Formularios

    8/22

    2emo – edad'p&p

    0estringir por edad

  • 8/15/2019 PHP n1 -Clase4 Formularios

    9/22

  • 8/15/2019 PHP n1 -Clase4 Formularios

    10/22

    #uto Llamadas de Pa-inas

    #l incluir un formulario en una p6-ina se de!eindicar, a travs del atri!uto action, elnom!re del arc&ivo PHP al que enviaremoslos datos escritos en el formulario' 2e estemodo, para un esquema de env7o de datos

    por formulario, pueden participar dosp6-inas? una que contiene el formulario yotra que reci!e los datos de dic&o formulario'

    Lo mismo ocurre cuando enviamos varia!les

    por una +L' Tenemos una p6-ina quecontendr6 el enlace y otra p6-ina quereci!ir6 y tratar6 esos datos para mostrarunos resultados'

  • 8/15/2019 PHP n1 -Clase4 Formularios

    11/22

    2emo – #uto)llamada'p&p8&tml9

    8&ead9

    8title9Me llamo a mi mismo'''8:title98:&ead98!ody98D p&pif "EP/$T(OD9

    8form action

  • 8/15/2019 PHP n1 -Clase4 Formularios

    12/22

    2emo – #uto)llamadaS'p&p8&tml98&ead98title9Ta!las de multiplicar8:title98:&ead98!ody98Dp&pif "E0.T(Ofor "Ei

  • 8/15/2019 PHP n1 -Clase4 Formularios

    13/22

    Creando Formulario PedidoLa .mpresa Contra!ando $'#'C' &a creado un formulariode pedido para los repuestos que vende la empresa

      Btem Cantidad lantas  Como (e 'nteraste de ;osotros3

        So& Cliente 0egular  Pu1licidad en (G  irectorio (elefonico  lgun migo 

  • 8/15/2019 PHP n1 -Clase4 Formularios

    14/22

    2emo – Procesaorden'p&p8&tml9

    8&ead9  8title9Contra!ando #uto Parts )esultado de la /rden8:title98:&ead9

    8!ody98&;9Contra!ando #uto Parts8:&;98&S9esultado de la /rden8:&S98Dp&p

    ec&o 8p9/rden Procesada8:p9RD98:!ody9

    8:&tml9

  • 8/15/2019 PHP n1 -Clase4 Formularios

    15/22

    #-re-ar Contenido

    2inamico#&ora so!re Procesarorden'p&pvamos a a-re-ar un fra-mento decodi-o en la cual se va a utilizar lafuncion 2ate"( en la cual le va aindicar al cliente la Fec&a y la Hora enque procesa su pedido' H Hora, *Minutos, % 2ia, $ ordinal t&, F Mesecho '

    Orden procesada a las ';echo '

    Orden procesada a las ';

    echo date('H:i, jS F');echo date('H:i, jS F');

    echo '

    ';echo '';

  • 8/15/2019 PHP n1 -Clase4 Formularios

    16/22

    aria!les de Formulario2entro de una secuencia de comandosde PHP, podemos acceder a cada acada uno de los campos del formulariocomo una varia!le de PHP cuyo

    nom!re se relaciona con el nom!re delcampo del Formulario'

    #&ora para que pueda tra!a1ar con lasvaria!les de!e de estar activada el

    par6metro de con-uraci3n dee-ister-lo!als'

  • 8/15/2019 PHP n1 -Clase4 Formularios

    17/22

    aria!les de FormulariosPara se-uir con el e1emplo en la parte inicial del

    arc&ivo procesarorden.php a-re-amos las

    si-uientes l7neas??>#&ora para mostrar como funcionan las varia!les de

    formularios a-re-amos las si-uientes l7neas en laultima parte del codi-o de PHP'

    echo'

    S orden es la siiente:

    ';echo'

    S orden es la siiente:

    ';

    echo llantascan' *antas
    ';echo llantascan' *antas
    ';

    echo aceitecan' +ceite
    ';echo aceitecan' +ceite
    ';

    echo aroscan' +ros
    ';echo aroscan' +ros
    ';

  • 8/15/2019 PHP n1 -Clase4 Formularios

    18/22

    signando Galores aGaria1lesec&o 8p9$u /rden es Como $i-ue? 8:p9R

    Etotalcan < R

    Etotalcan < Ellantascan Eaceitecan EaroscanR

    ec&o *tems ordenadas? 'Etotalcan'8!r :9XR

    ComparandoGaloresif" Etotalcan

  • 8/15/2019 PHP n1 -Clase4 Formularios

    19/22

    2eclarar y +tilizar

    Constantes+na constante almacena un valor comouna varia!le con la diferencia de que seesta!lece una vez y no se puedecam!iar en nin-un otro punto de de la

    secuencia de comandos'de-ine('**+.$+S#012O', 344);de-ine('**+.$+S#012O', 344);

    de-ine('+102$0#012O', 54);de-ine('+102$0#012O', 54);

    de-ine('+OS#012O', 67);de-ine('+OS#012O', 67);

  • 8/15/2019 PHP n1 -Clase4 Formularios

    20/22

    Calculando TotalesEtotal < 'R

    Etotal < Ellantascan W LL#NT#$P.C*/

      Eaceitecan W #C.*T.P.C*/

      Earoscan W #/$P.C*/Rec&o $u!total? $:'

    'num!erformat"Etotal,S('8!r :9R

    E*0 < ';YR :: impuesto a las ventas;YZ

    Etotal < Etotal W "; E*0(R

    ec&o Total incluido *0? $:''num!erformat"Etotal,S('8!r :9R

  • 8/15/2019 PHP n1 -Clase4 Formularios

    21/22

    ericando Clienteif"E!uscar

  • 8/15/2019 PHP n1 -Clase4 Formularios

    22/22

    2irecciones de HTML

    &ttp?::t&eproc'es:S;:S:4:;S[S\:manual)de)&tml\)en)espanol)))S)de)>