jhonny97 escribió:
mira asíi estaba funcionando el código, ahora en action le agregue el # y y en el if agregue $_POST['dato'] , despues del else agregue un echo imprimiendo un valor leído en el formulario pero no me lo pasa, gracias por su colaboración.
aja, primero que nada, debes buscar la manera de hacer tu código lo mas corto posible, si necesitas comentar tu código no importa, pero si creas un código con variables de aquí para aca y de aca para mas aca y luego para arriba y lo subes y lo bajas y lo metes en una función le cambias el nombre lo metes lo sacas lo regressas lo expulsas y luego lo mandas por e-mail.
o no sabras donde carajos se quedo el valor de tu variable
o simplemente se agotan los recursos
asi que yo te recomiendo, en vez de cambiarle los nombres a las variables tan seguido, trata de usar las mismas que traes de el query, ejemplo:
Código :
<?
$estado='cancelado';
$conex=conex();
/*
usamos aqui result y simepre la usaremos con el mismo nombre para no olvidarlo, en caso de requerir anidar varios querys, usaremos $result1, $result2 ...
*/
$result=mysql_query("SELECT * FROM clientes WHERE pagos='".$estado."';",$conex);
/*
aqui usas $reg promeri para que sea corto y a la hora de crear tu script puedas recordarlo, de igualmanera que $result le colocas $reg1, $reg2, etc...
en caso de requerir anidar varios.
si usas $reg por lo general esto será mas corto que el el nombre de el campo en la DB
asi si el campo es nombre usas $reg['nombre'] y como ves es bastante legible.
*/
while($reg=mysql_fetch_array($result))
{
?>
<tr>
<td> <?=$reg['nombre']?> </td>
<td> <?=$reg['apellidos']?> </td>
<td> <?=$reg['telefono']?> </td>
<td> <?=$reg['suhija']?> </td>
</tr>
<?
}
//y no olvides liberar la data y cerrar tu conex ;)
mysql_free_result($result);
mysql_close($conex);
?>
luego para mostrar los datos usas <?=$variable; ?>
que aparte de ser mas corto es mucho mas manejable dentro del codigo, a la hora de editar el HTML, asi no tendras que escribir 45.000 echo's
<?=$variable?>
es parecido a
<?
echo $variable;
?>
asi que tasmbien puedes meterle funciones y otras cosas
como por ejemplo <?=date("d/n/Y")."-".$variable;?>
es muy importante como dice pedro, usar las variables $_POST
$_GET y $REQUEST para incluir variables dentro de tu documento, y mi recomendación es que las metas directamente si las vas a usar una sola vez,
si las vas a usar mas de una vez entonces si deberias cambiarle el nombre.
asi como también
$_SERVER, $_ENV, $_SESSION y $_COOKIE
para los formularios en action es mas recomendable usar
? en vez de usar <?=basename($_SERVER['PHP_SELF']);?> he incluso mas recomendable que usar el nombre del archivo.
1º si usas basename($_SERVER['PHP_SELF']); estaras usando una función que consume recursos, y si no la usas usando solo $_SERVER['PHP_SELF']
corres el riesgo de que capte la ruta del PHP si el PHP esta como CGI asi:
/etc/bin/php /tuarchivo.php
2º si usas el nombre de tu archivo y necesitas cambiarlo tendras que editar todo tu code o funcionara mal
3º puedes usar como dice pedro # la verdad nunca lo he probado con variables $_POST es questión de revisar.
edita tu codigo y lo optimizas, trata de usar menos includes, los includes son para agregar documentos que vamos a usar en otros varios documentos,
comenta tu codigo, mientras puedas hacerlo
suerte