Foros del Web » Programando para Internet » PHP »

No me toma el codigo php que esta dentro de un html

Estas en el tema de No me toma el codigo php que esta dentro de un html en el foro de PHP en Foros del Web. Hola a todos por enesima vez,ya nose cuantos temas mas crear para que me puedan ayudar con mis problemas.Creo haber encontrado el problema pero no ...
  #1 (permalink)  
Antiguo 18/07/2011, 18:27
 
Fecha de Ingreso: julio-2011
Mensajes: 11
Antigüedad: 13 años, 5 meses
Puntos: 0
No me toma el codigo php que esta dentro de un html

Hola a todos por enesima vez,ya nose cuantos temas mas crear para que me puedan ayudar con mis problemas.Creo haber encontrado el problema pero no la solucion.Tenia los siguientes temas

[URL="http://www.forosdelweb.com/f18/crear-tablas-con-filas-columnas-forma-dinamica-tomando-datos-2-variables-929750/"]http://www.forosdelweb.com/f18/crear-tablas-con-filas-columnas-forma-dinamica-tomando-datos-2-variables-929750/[/URL] y
[URL="http://www.forosdelweb.com/f18/crea-las-filas-columnas-pero-muestra-vacias-930012/"]http://www.forosdelweb.com/f18/crea-las-filas-columnas-pero-muestra-vacias-930012/[/URL]

Probe la solucion del primero pero no me funciona,por eso abri el segundo tema. Que no tuve casi respuesta.Creo que el problema es que no me toma el codigo php que esta dentro del codigo html,incluso probe con include,poniendo al archivo que llama dentro del mismo directorio y tampoco funciona.asi que no se que me esta faltando.

intente esto:

<table width="398" height="109" border="1">
<tr>
<td height="23" colspan="2" align="center">Pedido</td>
</tr>
<tr>
<td height="21" align="center">Producto</td>
<td align="center">Cantidad</td>
</tr>
<tr>
<td><?php foreach($_POST["NOMPROD"] as $_p)
{if($_p!=""){
$_NOMPROD .= " ".$_p."\n";}}
$_producto.= $_NOMPROD."\n";?></td>
<td><?php '.$_cantidad.';?></td
</tr>
<?php }?>
</table>
<p>&nbsp;</p>

ya que fuera del html funciona,pero el problema es que me pone los datos uno al lado de otro, asi:

D01 Wrist Strap D0102 Wrist Strap D0103 Wrist Strap y no como deberia ser

Producto
D01 Wrist Strap
D0102 Wrist Strap
D0103 Wrist Strap

probe algo sencillo y puse el codigo en otro archivo

<td><?php include ("tabla.php");?></td que contiene el siguiente codigo

<?php
foreach($_POST['NOMPROD'] as $_p)
{if($_p!=""){
$_NOMPROD .= " ".$_p."\n"
;}}
?>

y tampoco funciona o no me lo toma en realidad.La verdad nose que mas probar.probe diferentes variantes y nada.De la unica forma que me toma los datos,porque esto es enviado a un mail usando phpmailer es que este fuera del codigo html que esta dentro del php.Pero como dije,lon necesito asi:

Producto Cantidad
D01 Wrist Strap 100
D0102 Wrist Strap 25
D0103 Wrist Strap 46

Donde son varios productos,porque es un formulario de pedidos, con un checkbox y su cantidades. Se selecciona lo que quiere,con su cantidades y se lo envia por mail.algo sencillo que por ahora no lo es tanto porque no lo logro encontrarle la vuelta.Espero que algun alma buena me ayude con esto.Gracias.
  #2 (permalink)  
Antiguo 19/07/2011, 02:13
Avatar de vgonga1986  
Fecha de Ingreso: marzo-2008
Ubicación: País de Pandereta
Mensajes: 1.021
Antigüedad: 16 años, 9 meses
Puntos: 253
Respuesta: No me toma el codigo php que esta dentro de un html

Buenas.

En primer lugar, cuantos más posts abras sobre el mismo tema, menos te va a responder la gente.

En segundo lugar, en ambos posts se te ha respondido y cito:
Respuesta de Truman_Truman:
Cita:
Iniciado por truman_truman Ver Mensaje
<?php for($i=0;$i<count($_POST["CANTPROD"]);$i++){?>
<tr>
<td><?php echo $_POST['NOMPROD'][$i];?></td>
<td><?php echo $_POST["CANTPROD"][$i];?></td>
</tr>
<?php }?>
Respuesta de IEKK:
Cita:
Iniciado por IEKK Ver Mensaje
Si te entran algunas variables y otras no... ¿Por que no compruebas antes si los datos se están pasando correctamente?

Por cierto, salvo que no hayas mostrado donde inicializas las variables que contienen el post... ¿Para que estás concatenando?

¿ $_empresa .= ?
¿ $_ciudad .= ?

¿No será que no están inicializadas y le concatenas la variable del post?
De hecho, en este último post ni si quiera has respondido y ahora abres un tercer post? En fin...

En cuanto al código que has pegado ahí, no hay por dónde cogerlo:
Código PHP:
<td>
    <?php foreach($_POST["NOMPROD"] as $_p) {
        if(
$_p!="") {
            
$_NOMPROD .= " ".$_p."\n";
        }
    }
    
$_producto.= $_NOMPROD."\n";?>
</td>
1. Ni si quiera estás imprimiendo el resultado, sólo lo pasas a una variable $_producto que de la cual nunca haces print ni echo ni nada.
2. Además, con .= estás concatenando el nuevo valor al que ya tenía y tampoco muestras dónde la has inicializado, así que a saber lo que tenía.
3. El "\n" en HTML no funciona, tendrás que poner "<br/>" para que imprima el salto de línea o pasar la variable por nl2br.
4. Metes todo el texto dentro de una etiqueta <td>, luego, en caso de que se imprimiera, obviamente no se va a escribir formateado, ya que lo estás metiendo entero en la misma celda de la tabla.

En fin, mi consejo es que te pases por un buen manual (en la wiki de este foro tienes muchos) y pegues un buen repaso a tu código, porque falla por todos lados. Cuando tengas algo más, vuelve a este mismo post y contesta, no abras más.

Un saludo.
__________________
¿Alguna pregunta, duda, acotación, nota, cuestión, reparo, comentario, demanda, crítica, interpretación, objeción, interrogante, discrepancia, observación, réplica, disquisición, apostilla o exégesis?
  #3 (permalink)  
Antiguo 19/07/2011, 02:33
 
Fecha de Ingreso: julio-2011
Mensajes: 11
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: No me toma el codigo php que esta dentro de un html

Ok,lo tendre muy en cuenta.Te agradezco mucho el que me hayas orientado.

Etiquetas: html, tabla, toma, formulario, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:54.