PHP - Php dentro de html dentro de un echo de php?

 
Vista:

Php dentro de html dentro de un echo de php?

Publicado por Ricardo J. Rios R. (22 intervenciones) el 08/12/2008 15:18:07
Hola a todos, muchas gracias por leer mi nota, tengo una duda, como hago para meter este codigo php dentro de html que se genera con un echo dentro de otro codigo php, i.e:

echo ("
<select name='proveedor' id='proveedor'>
<option>Seleccione Proveedor</option>
<?php
include 'conectarse.php';
$sql='SELECT `nombre` FROM `proveedores`';
$rs=mysql_query($sql);
while($row=mysql_fetch_array($rs))
{
if (isset ($_REQUEST['c1']) && $_REQUEST['c1'] == $row['nombre'])
$activo = ' selected='selected'';
else
$activo = '';

echo <<<FIN_HTML
<option value='{$row['nombre']}'{$activo}>{$row['nombre']}</option>
FIN_HTML;
}
include 'desconectarse.php';
?>
</select>
");

Esperando su acostumbrada ayuda me despido.
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

RE:Php dentro de html dentro de un echo de php?

Publicado por GSWebS (45 intervenciones) el 11/12/2008 18:24:52
Ricardo, te comento... loq eu vos imprimis con un echo tiene que ser datos y no funciones... yo te recomendaria hacer algo asi:

//crear una variable con el contenido
$salida = "<select name='proveedor' id='proveedor'>
<option>Seleccione Proveedor</option>";

//ejecutas el codigo que necesites

include 'conectarse.php';
$sql='SELECT `nombre` FROM `proveedores`';
$rs=mysql_query($sql);
while($row=mysql_fetch_array($rs))
{
if (isset ($_REQUEST['c1']) && $_REQUEST['c1'] == $row['nombre'])
$activo = ' selected='selected'';
else
$activo = '';

//concatenas lo que necesites en la variable de salida
$salida .="<option value=' " . $row['nombre'] . $activo . ">" . $row['nombre'] . "</option>"
}

//una vez que tenes todo en la variable, la imprimis....
echo $salida;

include 'desconectarse.php';

Bueno, espero que te sea de utilidad....

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