Programación Web y Scripting > PHP
Problema con echo
(1/1)
franz.:
Hola, estoy haciendo un pequeño script de pedido de pizzas u_u
el caso es que siempre he tenido la duda para saber como pongo todo en una sola linea, es decir, veamos comofunciona:
Primero que nada miremos el html:
--- Código: Text ---<form action="pizza.php" method="post" > Nombre: <input type="text" name="nombre"> <br><br> Direccion: <input type="text" name="direccion"><br><br><br> Jamon y queso <input type="checkbox" name="jyq"><br> Cantidad: <input type="text" name="cantidad1"><br><br> Napolitana: <input type="checkbox" name="napolitana"><br> Cantidad: <input type="text" name="cantidad"><br><br> Muzzarella: <input type="checkbox" name="Muzarella"><br> Cantidad: <input type="text" name="cantidad"><br><br> <input type="submit" value="Confirmar"> Ahora parte del php:
--- Código: Text ---<?php echo 'Hola. Sr:'; echo '<br>';echo strip_tags($_REQUEST['nombre']);echo "<br> Su pedido sera enviado a la siguiente direccion: <br>";echo strip_tags($_REQUEST['direccion']);echo "<br>";if (isset($_REQUEST['jyq'])){ echo "usted pidio una pizza con:"; echo "<br>"; echo $_REQUEST['cantidad1']; echo "<br>"; echo de jamon y queso } Si bien, soy nuevo en esto de php ahora bien lo que tengo duda es como puedo hacer para cuando se haga el pedido de la pizza me diga hola Sr. Luis, usted pidio una pizza de jamon 2 de napolitana y una de muzzarela, las cuales seran enviadas a la direccion:
blal bla bla
Bien, tenemos que:
{
echo "usted pidio una pizza con:";
echo "<br>";
echo $_REQUEST['cantidad1'];
echo "<br>";
echo "de jamon y queso";
No kiero poner todo eso en tantos echos, supongo que la oracion la puede decir en un mismo hecho no? es decir
"Usted pidio una pizza con: 2 de jamon y queso" o bien:
"usted pidio una pizza de jamon y queso" Vamos, que esto depende de la cantidad que se seleccione en el form del html por lo cual mas bien estariamos trabajando con cantidades yo imagino algo asi:
echo "Usted pidio $_REQUEST['cantidad1']; pizzas de jamon y queso";
pero se que asi no es como es la sentencia y me gustaria que me dijeran como tengo que hacer para poner asique me salga todo en un mismo echo ya que no entiendo eso :blink: y si me dan recomendaciones respecto a mi script lo agradeceria mucho. :hola:
F_Tanori:
Puedes ponerlo en una sola linea
--- Código: PHP ---echo "usted pidio una pizza con:<br>".$_REQUEST['cantidad1']."<br>de jamon y queso";
O puedes escribir en el mismo echo respetando las comillas
--- Código: PHP --- echo "usted pidio una pizza con:<br>". $_REQUEST['cantidad1']. "<br>de jamon y queso";
Otro ejemplo
--- Código: PHP --- echo "Linea uno Linea dos Linea 3";
Con salto en HTML
--- Código: PHP --- echo "Linea uno<br /> Linea dos<br /> Linea 3<br />";
con Print
--- Código: PHP --- print ("usted pidio una pizza con:<br>%d<br>de jamon y queso" ,$_REQUEST['cantidad1'] );
Saludos
franz.:
Hola utilizando el print no me funciono, me dio error, ahora bien con prinf jala perfecto:
--- Código: Text ---if (isset($_REQUEST['jyq'])){ printf ("usted pidio una pizza con:<br>%d<br>de jamon y queso" ,$_REQUEST['cantidad1'] ); } cual es la diferencia de print a printf para q me dira error?
F_Tanori:
ha que yo me he equivocado :P, disculpar la distraccion...
http://www.php.net/printf
era printf segun el ejemplo que te envie...
Print
http://www.php.net/print
Printf
http://www.php.net/printf
Saludos
franz.:
Muchas Gracias, lo he comprendido a la perfeccion. :good:
Navegación
Ir a la versión completa