Cita:
Iniciado por cadrogui
1: como puedo suplir el tema de meter codigo html en los echos, si lo que quiero es que cuando el usuario presione el boton aparezca el codigo en cuestion:
Lo que quieras que haga el código cuando el usuario presione algo es irrelevante, ni siquiera es tema de PHP. Con "suplir el tema de meter código HTML en los echo's" me refería a que en lugar de hacer esto (utilizando tu propio código):
Código PHP:
if (isset($_POST['boton']))
{
// código PHP ...
$muestra_form = mysql_fetch_array($consulta_form);
// inicia gran candidad de echo's para generar HTML
echo "</div>";
echo "</div>";
echo "<ul >";
¿por qué no hacer esto?
Código PHP:
if (isset($_POST['boton']))
{
// código PHP ...
$muestra_form = mysql_fetch_array($consulta_form);
// Saliendo de PHP para trabajar con HTML plano
?>
</div>
</div>
<ul >
¿Para qué complicarse con tanto "echo"?. Así trabajas con HTML donde HTML hay, y PHP donde PHP debe haber. Encontrarás ventajas como cuando utilices un editor HTML (que, me supongo no estarás utilizando), un buen IDE podrá detectar qué tipo de código estás editando y podrá (debería) ofrecerte ventajas como el autocompletado, documentación y demás (tema muy aparte), además estarías dando un primer paso para separar HTML de PHP lo que es aconsejable.
Solo el consejo, que no es más que eso.
Cita:
Iniciado por cadrogui
2: cuales comillas le fantan?
Las que limitan el valor del
value, ya lo dije.
Tu código que muestras es parte de un string que se está mandando imprimir mediante un
echo. Perfectamente se ve como rompes ese string con las comillas dobles para concatenar con una variable ... todo eso es PHP, jamás me he referido a PHP.
Con
value me refiero a el atributo del elemento
input que se utiliza para crear componentes del un formulario HTML... le faltan las comillas. La línea de código que coloqué como ejemplo es HTML y no más. El código que he mencionado que veas es el HTML generado ... es algo muy básico, antes de PHP está HTML y si no puedes entender eso ... :-/ bueno, ya lo dije. Se me hace increible cuan largo se ha tornado esto por algo tan, tan, tan simple.
Sí, puedo ponerte dos simples comillas en el pedazo de código que colocaste, pero mi intención primera fue hacerte notar el error, a este punto ya no sé que tan conveniente sea eso. Solo viendo de reojo tu demás código que colocaste anteriormente alcancé a ver cometes el mismo error en otras partes, ¿debería corregirlo igual?. Una disculpa por no hacerlo, no es de mi interés; lo lamento :-/