Autor Tema: Problema Envio de Variables por POST HTML, PHP  (Leído 4947 veces)

victordm

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 4
    • Ver Perfil
Problema Envio de Variables por POST HTML, PHP
« en: 23 de Abril 2014, 00:42 »
Buenas tardes ando renegando mucho con el tema del paso de unas variables por POST. Les comento un poco lo que estoy haciendo .

Estoy haciendo un formulario modificar administrador 

Les explico lo que quiero hacer, cuando hago click en la flecha me va a abrir un "prompt" con todos los administradores cargados asi yo selecciono cual es el que quiero modificar , lo selecciono y me rellena los respectivos campos,

Cuando selecciono y le doy click en aplicar, los datos que seleccione de la grilla me los trae correctamente

El problema que estoy teniendo es que cuando pongo aplicar no me envia los datos al archivo PHP que se encarga de actualizar el registro de la BD . Les paso el código del archivo que tiene el formulario para hacer la modificacion :

Código: [Seleccionar]
<form action="modiadmin.php" method="post" enctype="multipart/form-data" name="frm_modiadm" id="frm_modiadm">
   
   <table width="470px" border="0" cellspacing="0" id="tabla_modiadmin">
     <tr>
<td width="102">&nbsp;</td>
<td width="8">&nbsp;</td>
<td colspan="4">&nbsp;</td>
     </tr>
     <tr>
<td><label>Usuario</label></td>
<td>&nbsp;</td>
<td colspan="3">
<?php 
if (isset($_POST['usuarios'])) {
   
$usuarios $_POST['usuarios'];
}else{
   
$usuarios "";
}
    
    echo
'<input name="usuario" type="text" value="'.$usuarios.'"  size="40" disabled="disabled"/>' 
    
?>

    </td>
<td width="62"> <a href="BuscaAdmin.php"><img src="../../../img/ModificarAdministrador/Prompt.gif"/></a></td>
     </tr>
     <tr>
<td height="36"><label>Nombre</label></td>
<td>&nbsp;</td>
<td colspan="4">
 <?php 
if (isset($_POST['nombres'])) {
   
$nombres $_POST['nombres'];
}else{
   
$nombres "";
}echo
'<input name="nombre" type="text" value="'.$nombres.'" size="40"/>'
?>

 </td>
     </tr>
     <tr>
<td height="33">
<label>Contraseña</label></td>
<td>&nbsp;</td>
<td colspan="4">
 <?php 
if (isset($_POST['passwords'])) {
   
$passwords $_POST['passwords'];
}else{
   
$passwords "";
}echo
'<input name="password" type="password" value="'.$passwords.'" size="40"/>'
?>

</td>
     </tr>
     <tr>
<td height="35"><label>Email</label></td>
<td>&nbsp;</td>
<td colspan="4">
<?php 
if (isset($_POST['correos'])) {
   
$correos $_POST['correos'];
}else{
   
$correos "";
}echo
'<input name="email" type="text" value="'.$correos.'" size="40"/>'
 
?>

</td>
     </tr>
     <tr>
      <td height="21">&nbsp;</td>
      <td>&nbsp;</td>
      <td></td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
     </tr>
     <tr>
<td height="60">&nbsp;</td>
<td>&nbsp;</td>
<td width="0"></td>
<td width="150"><input type="image" src="../../../img/ModificarAdministrador/Btn_Aplicar.gif"/></td>
<td width="136"><a href="#" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Cancelar','','../../../img/EliminarAdministrador/Btn_Cancelar_hover.gif',1)"><img src="../../../img/EliminarAdministrador/Btn_Cancelar.png" width="130" height="35" id="Cancelar" /></a></td>
<td>&nbsp;</td>
     </tr>
   </table>
   
   </form>

Mi problema es que por lo visto como estoy utilizando el siguiente código de input dentro de <?php  " echo  'input.....' por lo visto no me toma el valor de el input y me pasa vacio al archivo modiadmin.php que es llamado del action del form.  Aclaro que el archivo modiadmin funciona correctamente ya que probe con valores manualmente y hace la modificacion.

Espero me puedan ayudar. Saludos Gente
« Última modificación: 23 de Abril 2014, 08:49 por César Krall »

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2078
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Re:Problema Envio de Variables por POST HTML, PHP
« Respuesta #1 en: 23 de Abril 2014, 09:16 »
Hola, he revisado el código y te indico algunas cosas:

- Cuando pegues código usa el botón # que aparece en el editor del foro, lo pulsas y cuando te aparezcan las etiquetas [ code ] ... [/ code] pega el código entre estas etiquetas, luego pulsa previsualizar y comprueba que se muestre como código.

- El código que has pegado es correcto y envía los datos, he creado este archivo de prueba:

Código: [Seleccionar]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>aprenderaprogramar.com</title>

</head>
<body>
<p> Recepcion de datos
<p>

  <?php
  $usuario 
$_POST['usuario'];
  
$nombre=$_POST['nombre'];
  
$password=$_POST['password'];
  
$email=$_POST['email'];

if ($_POST) {
echo '<br/>';
echo 'Se reciben datos: <br/><br/>';
echo 'Usuario: '.$nombre.'<br/><br/>';
echo 'Nombre: '.$nombre.'<br/><br/>';
echo 'Password: '.$password.'<br/><br/>';
echo 'email: '.$email.'  <br/><br/>';
}
?>

</p>
</body>
</html>

y aquí se recuperan los datos correctamente.

El problema da la impresión que lo tienes en el archivo donde recibes los datos, no en el archivo desde donde envías los datos, quizás tengas algo en el código de modiadmin mal en la parte de recuperación de información, habría que verlo.

Saludos.
Responsable de departamento de producción aprenderaprogramar.com

victordm

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 4
    • Ver Perfil
Re:Problema Envio de Variables por POST HTML, PHP
« Respuesta #2 en: 24 de Abril 2014, 16:50 »
Muchas gracias por tu respuesta Cesar, el problema estaba en el archivo donde recibia los datos. Excelente aporte! Abrazo!

TEMA SOLUCIONADO!

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".