Ver Mensaje Individual
  #5 (permalink)  
Antiguo 03/08/2011, 05:20
Avatar de vgonga1986
vgonga1986
 
Fecha de Ingreso: marzo-2008
Ubicación: País de Pandereta
Mensajes: 1.021
Antigüedad: 16 años, 1 mes
Puntos: 253
Respuesta: Recargar controles de Texto en Formulario.

Si se puede hacer con PHP, con la salvedad que con PHP la página se te recargará cuando le des al botón de enviar del select y con ajax, no se recarga la página, sólo la zona del formulario.

Según veo tu código, está todo bastante bien, me da que el problema es más de dónde tienes ese código. Indícame qué ficheros tienes y qué código tiene cada uno de lo que has puesto ahí arriba, porque estoy bastante seguro de que se trata de eso.

Tienes dos form en la misma página y, por lo tanto, tienes que tratar al menos el primero también en la misma página. Creo que no lo tienes así. Es decir, el action del primer form debería ser la misma página y, dentro deberías tratar dicho form e imprimir sólo el segundo si el segundo se rellenó. Sería algo así (todo en la página modCliente.php):
Código PHP:
Ver original
  1. <form action="modCliente.php" method="POST" enctype="multipart/form-data">
  2.    <legend>Seleccione un Cliente y Modifique sus datos</legend>
  3.       <label>
  4.          Cliente:<select name="selecCli">
  5.             <option></option>                                
  6.                <?php
  7.                   while ($row=mysql_fetch_array($listado)) {
  8.                      echo '<option value='
  9.                         .$row["idcliente"].'>'
  10.                         .$row["nombre"]
  11.                         ." "
  12.                         .$row["apellido"];
  13.                    }?>
  14.           </select>
  15.        </label>
  16.     <input type="submit" name="btn_selec"value="Seleccionar"
  17. </form>
  18. <?php
  19. // Hasta aquí se imprimirá siempre el primer formulario. Una vez elijas una opción
  20. // del select y pulses enviar, se enviará por $_POST a la misma página, luego el
  21. // segundo formulario sólo se imprimirá si ya se ha enviado el primero:
  22. if(isset($_POST['btn_selec'])){
  23.       //print_r($_REQUEST['selecCli']);
  24.       // No pongas nunca cadenas troceadas en varias líneas PHP, te pueden dar problema, o todo en una o concatena:
  25.       $query3 = "SELECT * FROM clientes_p";
  26.       $query3 .= " WHERE idcliente=" . $_REQUEST['selecCli'];
  27.       confirm_query($query3);
  28.       $dataCliente=mysql_query($query3, $conexionBD);
  29.       if(!empty($dataCliente)){
  30.           while($row=mysql_fetch_array($dataCliente)){
  31. ?>
  32. <form action="aquí pones el PHP que trate el formulario de edición" method="POST" enctype="multipart/form-data">
  33.    <br/>
  34.    <fieldset id="formulario">
  35.       <legend>Modifique los datos del Cliente</legend>
  36.          <?php include "formClientes.php";?>
  37.     </fieldset>
  38.  <input type="submit" name="btn_submit"value="Modificar"
  39. </form>
  40. <?php
  41.           }
  42.         }
  43.   }
  44. ?>

Espero que con eso te valga, 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?