PHP - php dentro de un echo

   
Vista:

php dentro de un echo

Publicado por Daniel (35 intervenciones) el 26/03/2016 11:25:01
Buenos dias!

pues sigo avanzando en programación, y me vuelvo a atascar... llevo un rato buscando la solución en la web pero no me sale... no se utilizar las comillas.
Así que una vez mas pido ayuda aquí, que suele resultar muy efectivo :)

pues eso, tengo una estructura del tipo:


if (blablablabla) echo 'blabla'
else echo 'blebleble'

en uno de esos echo quiero meter un select cuyos valores los tome de una base de datos. Todo funciona bien hasta que lo pongo dentro del entrecomillado.

Obviamente, no se concatenar, alguien me da una mini clase?

se que no puedo abrir otro php dentro del echo, he probado con '.

nada. este es el código que quiero ordenar, así esta claro que es un error:
1
2
3
4
5
6
echo '<select name="variable">
 <?php
 while($row=mysql_fetch_array($sql))
   echo "<option  value='".$row["nombre_completo"]."'>".$row["nombre_completo"]."</option>";
?>
</select>'
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

php dentro de un echo

Publicado por Daniel (35 intervenciones) el 26/03/2016 16:49:37
bien, pues encontre la solución en esta misma web... ya la tenia vista pero no conseguía entenderla:


http://www.lawebdelprogramador.com/foros/PHP/1319722-php-dentro-de-un-echo.html

El código correcto queda así:

1
2
3
4
5
6
7
echo '<form action="" method="post">
		<select name="variable">';
 
		 while($row=mysql_fetch_array($sql))
   			echo "<option  value='".$row["nombre_completo"]."'>".$row["nombre_completo"]."</option>";
 
			echo '</select></form>';

es como dice xve, partiendo el echo... algo mas que aprendo por este foro, y aquí lo dejo, por si a alguno le sirve.
Saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Felix

php dentro de un echo

Publicado por Felix (17 intervenciones) el 27/03/2016 04:48:28
Sin embargo estas usando las tildes de manera desordenada.

Por ejemplo, lo correcto es que uses doble comilla en el primer nivel y comilla simple en los siguientes niveles.

Es decir imaginemos que echo es el primer nivel, pero action="" o name="" están en un segundo nivel.

este código lo tienes así:

1
echo '<form action="" method="post"> <select name="variable">';

Lo recomendable es:

1
echo "<form action=' ' method='post'> <select name='variable'>";

Es una forma de crear jerarquías y hacer el código más legible.

Saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar