Ver Mensaje Individual
  #3 (permalink)  
Antiguo 10/11/2008, 03:45
Avatar de Deschamps
Deschamps
 
Fecha de Ingreso: octubre-2008
Mensajes: 257
Antigüedad: 15 años, 6 meses
Puntos: 8
Respuesta: Tengo una duda sobre este codigo :-)

Otra posibilidad sería utilizar extract para importar de una vez como variables todos los campos definidos en el formulario. Por ejemplo:

Código PHP:
<?php

    extract
$_POST );

    echo 
"<p>Orden Procesada:".date("H:i ")
        . 
"del dia ".date("j ")
        . 
"de ".date("F ")
        . 
"del año ".date("Y")."<br>";
    echo 
$pedidounoqty ." Pedido numero uno<br>";
    echo 
$pedidodosqty ." Pedido numero dos<br>";
    echo 
$pedidotresqty." Pedido numero tres<br>";    
?>
Aunque no es un método muy recomendable y debe usarse con cautela. Yo creo que lo mejor es, como ha indicado Keysher, recuperar el valor de cada control cuando sea necesario.

Y una sugerencia: procura que tus scripts php comiencen siempre con '<?php' en lugar de '<?'. Te asegurarás siempre la compatibilidad con independencia de dónde estés ejecutando tu código. La costumbre de usar la marca corta es un vicio heredado del pasado, pero no es recomendable. Más info: aquí.

(offtopic) Por otro lado, aunque no tenga nada que ver con tu pregunta, otra sugerencia: tu html está mal formado, con etiquetas abiertas sin cerrar y algunas incongruencias, como las tablas anidadas que son innecesarias. Si estás iniciándote, te animo a que aproveches también para procurar que los documentos html que generes se ajusten a los estándares. Por ejemplo:

Código HTML:
<!DOCTYPE HTML PUBLIC 
"-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/transitional.dtd">

<html>
<head>
	<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
	<title></title>
</head>
<body>
<form name="form1" action="comensandophp2.php" method="post">
<table summary="prueba" style="text-align: left; width: 347px; height: 105px;"
border="1" cellpadding="0" cellspacing="0">
	<tbody>
	<tr>
		<th colspan="2">Tabla de pedidos</th>
	</tr>
	<tr>
		<td>Pedido 1</td>
		<td><input name="pedidounoqty" type="text" size="3" maxlength="3"></td>
	</tr>
	<tr>
		<td>Pedido2</td>
		<td><input name="pedidodosqty" type="text" size="3" maxlength="3"></td>
	</tr>
	<tr>
		<td>Pedido3</td>
		<td><input name="pedidotresqty" type="text" size="3" maxlength="3"></td>
	</tr>
	</tbody>
</table>
<p><br>Enviar pedido
	<input type="submit" name="Submit" value="Enviar">
</p>
</form>
</body>
</html> 
Si comparas este código con el tuyo, comprobarás que hace exactamente lo mismo, pero no produce errores ni advertencias con los validadores.

Un saludo.