Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: victordm en 23 de Abril 2014, 00:42

Título: Problema Envio de Variables por POST HTML, PHP
Publicado por: victordm 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
Título: Re:Problema Envio de Variables por POST HTML, PHP
Publicado por: César Krall 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.
Título: Re:Problema Envio de Variables por POST HTML, PHP
Publicado por: victordm 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!