Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] PHP OO Problema con Formulario echo en php con la etiqueta <form>

Estas en el tema de Problema con Formulario echo en php con la etiqueta <form> en el foro de PHP en Foros del Web. Hola a todos, he solucionado muchos problemas con esta pagina y es la primera vez que escribo a ver si me pudieran ayudar con un ...
  #1 (permalink)  
Antiguo 17/07/2015, 14:07
 
Fecha de Ingreso: julio-2015
Ubicación: Colombia Bogota
Mensajes: 72
Antigüedad: 8 años, 9 meses
Puntos: 0
Exclamación Problema con Formulario echo en php con la etiqueta <form>

Hola a todos, he solucionado muchos problemas con esta pagina y es la primera vez que escribo a ver si me pudieran ayudar con un problema.
Estoy desarrollando un formulario pequeño para remisiones donde trabajo, tengo problemas con las etiquetas <SELECT> y <FORM>.
1-Los <SELECT> que tengo son dependietes de una base de datos, cuando lleno todos los campos de mi formulario necesito guardarlos en la base de datos, pero cuando en la etiqueta <FORM name="formulario" method="get" action="res_formulario.php"> doy una ruta para enviar, cada vez que miro mi Primer <SELECT> elijo una opcion y de una me envia a (res_formulario.php).
2-Como puedo capturar las opciones que tengo bloqueadas, ya que hice un evento donde elegimos una opcion con <input type="radio"> que me desabilita.
Cuando envio a (res_formulario.php lo voy a guardar en una base de datos.
-Como puedo capturar todo sin que vaya a la action="res_formulario.php"?
-Como puedo capturar las opciones de los eventos bloqueados?

Gracias si me pueden ayudar
aca dejo mi codigo a ver donde estoy fallando o que no se puede hacer ya que soy nuevo en esto.

Código PHP:
Ver original
  1. <html>
  2.  <head><title>Impresora</title></head>
  3. <form name="formulario" method="get" action="res_formulario.php">
  4. <body>
  5.  
  6.   <!-- traer datos para los select dependietes ---------------------------------------------------------------------------------------------------------------------------------------------------- -->
  7. <?php
  8. mysql_connect("localhost","root","") or die("No se puede conectar");
  9. mysql_select_db("dbjeison") or die ("No se ha podido seleccionar la Base de Datos");
  10. //Recuperacion de las variables convertidas en sesiones
  11. $edo=$_SESSION['edo2']=@$_REQUEST['edo'];
  12. $str = $edo;
  13. $edo =explode('|', $str, 2);
  14.  
  15. $muni=$_SESSION['muni2']=@$_REQUEST['muni'];
  16. $str = $muni;
  17. $muni =explode('|', $str, 4);
  18.  
  19.  
  20. $col=$_SESSION['col2']=@$_REQUEST['col'];
  21. $str = $col;
  22. $col =explode('|', $str, 2);
  23.  
  24.  
  25. $dane=$_SESSION['dane2']=@$_REQUEST['dane'];
  26. $str = $dane;
  27. $dane =explode('|', $str, 2);
  28.  
  29.  
  30.  
  31. ?>
  32.   <!-- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -->
  33.  
  34.  
  35.      <!-- orden de produccion --------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
  36.  <tr><td>Orden produccion</td>
  37.     <td>Orden  
  38.     <br><input type="text" name="producion" maxlength="9" size="7"></td>
  39. </tr>
  40.    <!-- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -->
  41.  
  42.  
  43.   <!-- combo uno hace consulta en la base de datos productos ------------------------------------------------------------------------------------------------------------------------------------------->
  44.       <tr>
  45.       <td rowspan="2">Datos cliente</td>
  46.      
  47.      
  48.       <td>Producto <br>
  49. <?php
  50. //QUERY COMBO 1
  51. $query="select * from productos";
  52. $res=mysql_query($query);
  53. ?>
  54.  
  55. <select name="edo" onchange="this.form.submit()" >
  56.     <?php if($edo[0]!=''){  ?>
  57.     <option value="<?php echo $edo[0]."|".$edo[1]; ?>"><?php echo $edo[1]; ?></option>
  58.     <?php   } else { ?>
  59.     <option > - </option><?php }?>
  60.     <?php while($row=mysql_fetch_array($res))
  61.     {?>
  62.     <option value="<?php echo $row['codigo']."|".$row['producto']?>"> <?php echo htmlentities($row['producto']);?></option>
  63.     <?php
  64.     }
  65.     ?>
  66.  
  67. </select>
  68. </td>
  69.   <!-- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -->
  70.  
  71.   <!-- combo dos trae los estados en select dependiente del combo uno  en tabla clientes----------------------------------------------------------------------------------------------------------------->
  72. <tr>
  73. <td>Cliente <br>  
  74. <?php
  75. //QUERY COMBO 2
  76. $query2="select * from clientes WHERE id_estado=$edo[0]";
  77. $res2=mysql_query($query2);
  78. ?>
  79.  
  80. <select name="muni"  onchange="this.form.submit()">
  81.      <?php if($muni[0]!=''){    ?>
  82.     <option value="<?php echo $muni[0]."|".$muni[1]?>"><?php echo $muni[1]; ?></option><?php    } else { ?>
  83.     <option > - </option><?php }?>
  84.         <?php while($row2=mysql_fetch_array($res2))
  85.         {
  86.         ?>
  87.         <option value="<?php echo $row2['id_cliente']."|".$row2['cliente']?>"><?php echo htmlentities($row2['cliente']);?></option>
  88.         <?php
  89.         }
  90.    
  91.  
  92.         ?>
  93. </select>
  94. </td>
  95. </tr>
  96.  
  97.   <!------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------>
  98.  
  99.  
  100.  
  101.    <!-- consulta muestra los clientes elegidos de la base de datos dependiendo del combo 2 ----------------------------------------------------------------------------------------------------->
  102.  
  103.     <tr>
  104.       <td rowspan="2">Datos envio</td>
  105.       <td colspan=''> Destinatario  <?php
  106. $sql="SELECT  id_cliente, id_estado, cliente, direcion FROM clientes WHERE cliente = '$muni[1]'  ";
  107. $resultado=mysql_query($sql) or die
  108. ("ERROR $sql");
  109.  
  110. if (!$resultado) {
  111.     echo 'No se pudo ejecutar la consulta: ' . mysql_error();
  112.     exit;
  113. }
  114. $fila = mysql_fetch_row($resultado);
  115. echo "<br> ";
  116. //echo $fila[0]." "; //
  117. //echo $fila[1]." "; //
  118. echo $fila[2]." ";
  119. echo $fila[3]." ";
  120. echo " ";
  121. ?>
  122.       </td>
  123. </tr><tr>
  124.       <td>n    </td>
  125.       </tr>
  126.       <!-- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -->
  127.  
  128.    
  129.    
  130.       <!-- cajas habilitadas y desabilitadas --------------------------------------------------------------------------------------------------------------------------------------------------------->
  131.  
  132.     <tr>
  133.       <td rowspan="2">Distribuye</td>
  134.       <td>
  135.        Facturacion
  136.         <input type="radio" value="Facturacion" name="equipos" onclick="document.formulario.idSelect.disabled = false; document.formulario.idInputTexto.disabled = true; idSelect.disabled = this.checked; idInputTexto.disabled = this.checked;"/>  
  137.        <br>
  138.         Thomas
  139.       <input type="radio" value="Thomas" name="equipos" onclick="document.formulario.idSelect.disabled = true; document.formulario.idInputTexto.disabled = false; idSelect.disabled = !this.checked; idInputTexto.disabled = !this.checked;"/>
  140.         <br>
  141.         <select name="ele" id="idSelect">
  142.            <option value="Caja" selected>Caja</option>
  143.             <option value="Paquete">      Paquete</option>
  144.             <option value="Sobre">        Sobre</option>
  145.             <option value="Tula">         Tula</option>
  146.             <option value="No Aplica">    No aplica</option>
  147.         </select>
  148.    
  149.      Cantidad:
  150.     <input name="can" id="idInputTexto" type="text"  maxlength="3" size="1"/>
  151.    
  152.      
  153.       </td>
  154.     </tr>
  155.     <tr>
  156.       <td>t
  157.        </td>
  158.     </tr>
  159.   <!---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
  160.  
  161.  
  162.  
  163.   <!-- detalle reistros ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
  164.     <tr><td colspan='2'><center>Detalles registros</td><td colspan='2'><center>Numeracion</td></tr>
  165.    
  166.     <tr><td  vAlign="top">Cantidad  
  167.     <br><input type="text" name="cantidad" maxlength="3" size="1"></td>
  168.    
  169.     <td>Descripcion
  170.     <br><textarea name="descripcion" rows="10" cols="40"></textarea></td>
  171.    
  172.    
  173.     <td  vAlign="top"> Desde
  174.     <br><input type="text" name="inicial" maxlength="11" size="7"></td>
  175.     <td  vAlign="top">Hasta
  176.     <br><input type="text" name="final" maxlength="11" size="7"></td>
  177.    </tr>            
  178.  
  179.      <!-- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -->
  180.  
  181.  
  182.  
  183.    <!-- enviar y borrar -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -->
  184. <tr><td colspan=''><center><input type='submit' value='Envia'> <input type='reset' value='Restablecer'></td></tr>
  185.  
  186. <tr><td colspan=''> <center><a HREF="salir.php"  TARGET=""><FONT size =" " color = '' face = ''> Salir </td></tr>
  187.     <!-- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -->
  188.  
  189.  
  190.      
  191. </form>
  192. </tbody>
  193. </table>
  194. </body>
  195. </html>

Última edición por kazukyx5; 17/07/2015 a las 14:21
  #2 (permalink)  
Antiguo 17/07/2015, 22:08
Avatar de chronos682  
Fecha de Ingreso: febrero-2004
Ubicación: Tunja - Boyacá - Colombia
Mensajes: 627
Antigüedad: 20 años, 2 meses
Puntos: 69
Respuesta: Problema con Formulario echo en php con la etiqueta <form>

La verdad no entiendo qué es lo que necesitas, deberías explicarte mejor. Para la primera pregunta quita esta parte de todos los select:

Código PHP:
Ver original
  1. onchange="this.form.submit()

Y dejas que se envíe unicamente el formulario desde el botón submit. El resto de preguntas no las entiendo.
__________________
Si te gustó la respuesta dale +1

HERNÁN G. SIABATO M.
[email protected]
  #3 (permalink)  
Antiguo 19/07/2015, 13:06
 
Fecha de Ingreso: julio-2015
Ubicación: Colombia Bogota
Mensajes: 72
Antigüedad: 8 años, 9 meses
Puntos: 0
Exclamación Respuesta: Problema con Formulario echo en php con la etiqueta <form>

Hola amigo como, disculpa es que no sabia como explicar mi problema.

yo quiero traer todos esos datos y que al dar botón enviar, me lleve los datos que consulte
como lo puedes notar tengo dos Select que son dependientes de una base de datos en este formulario, pero cuando le coloco la ruta para llevar los datos recolectados en la etiqueta Form, al elegir mi primer Select dependiente directamente se envía a la ruta puesta.

Probé como dijiste amigo quitando
Código PHP:
Ver original
  1. onchange="this.form.submit()"
pero no funciono, no me trae los datos.

Gracias por tu ayuda, si me puede guiar mas sobre estos temas soy un poco nuevo

Última edición por kazukyx5; 19/07/2015 a las 13:16
  #4 (permalink)  
Antiguo 19/07/2015, 13:22
 
Fecha de Ingreso: junio-2015
Mensajes: 54
Antigüedad: 8 años, 10 meses
Puntos: 0
Respuesta: Problema con Formulario echo en php con la etiqueta <form>

cuando quitas el
Código:
onchange="this.form.submit()"
sigue llenandose de info el segundo combo?

Última edición por user_fdw; 19/07/2015 a las 13:44 Razón: error entendiendo la pregunta
  #5 (permalink)  
Antiguo 19/07/2015, 16:20
Avatar de chronos682  
Fecha de Ingreso: febrero-2004
Ubicación: Tunja - Boyacá - Colombia
Mensajes: 627
Antigüedad: 20 años, 2 meses
Puntos: 69
Respuesta: Problema con Formulario echo en php con la etiqueta <form>

Al quitar lo que te dije era para que no se subiera la información al cambiar de opción en el select.
__________________
Si te gustó la respuesta dale +1

HERNÁN G. SIABATO M.
[email protected]
  #6 (permalink)  
Antiguo 19/07/2015, 20:53
 
Fecha de Ingreso: julio-2015
Ubicación: Colombia Bogota
Mensajes: 72
Antigüedad: 8 años, 9 meses
Puntos: 0
Exclamación Respuesta: Problema con Formulario echo en php con la etiqueta <form>

Cita:
Iniciado por user_fdw Ver Mensaje
cuando quitas el
Código:
onchange="this.form.submit()"
sigue llenandose de info el segundo combo?
Si cuando Quito el
Código PHP:
Ver original
  1. onchange="this.form.submit()"
Solo me aparece la consulta del combo 1 y no me carga el combo 2
  #7 (permalink)  
Antiguo 19/07/2015, 20:54
 
Fecha de Ingreso: julio-2015
Ubicación: Colombia Bogota
Mensajes: 72
Antigüedad: 8 años, 9 meses
Puntos: 0
Respuesta: Problema con Formulario echo en php con la etiqueta <form>

Cita:
Iniciado por chronos682 Ver Mensaje
Al quitar lo que te dije era para que no se subiera la información al cambiar de opción en el select.
si Amigo pero necesito que me quede hay la información como te dije
  #8 (permalink)  
Antiguo 20/07/2015, 10:19
 
Fecha de Ingreso: julio-2015
Ubicación: Colombia Bogota
Mensajes: 72
Antigüedad: 8 años, 9 meses
Puntos: 0
De acuerdo Respuesta: Problema con Formulario echo en php con la etiqueta <form>

Listo amigos me toco traer los formularios en estas cajas de texto aca dejo para ayudar a alguien que tengo algo similar y este perdido.
realize un nuevo form en el final donde estas cajas de texto se llenan con un php

Código PHP:
Ver original
  1. <?php
  2. mysql_connect("localhost","root","") or die("No se puede conectar");
  3. mysql_select_db("dbjeison") or die ("No se ha podido seleccionar la Base de Datos");
  4. //Recuperacion de las variables convertidas en sesiones
  5. $edo=$_SESSION['edo2']=@$_REQUEST['edo'];
  6. $str = $edo;
  7. $edo =explode('|', $str, 2);
  8.  
  9. $muni=$_SESSION['muni2']=@$_REQUEST['muni'];
  10. $str = $muni;
  11. $muni =explode('|', $str, 4);
  12.  
  13.  
  14. $col=$_SESSION['col2']=@$_REQUEST['col'];
  15. $str = $col;
  16. $col =explode('|', $str, 2);
  17.  
  18.  
  19. $dane=$_SESSION['dane2']=@$_REQUEST['dane'];
  20. $str = $dane;
  21. $dane =explode('|', $str, 2);
  22.  
  23.  
  24.  
  25. $cantidad=$_SESSION['cantidad2']=@$_REQUEST['cantidad'];
  26. $str = $cantidad;
  27. $cantidad =explode('|', $str, 2);
  28.  
  29.  
  30. ?>
  31.   <!-- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -->
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.    <!-- orden de produccion --------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
  40.  <script type="text/javascript">
  41.         function copiar()
  42.         {
  43.             document.getElementById("text2").value=document.getElementById("text1").value;
  44.             }
  45.     </script>
  46.  
  47.  <tr><td>Orden produccion</td>
  48.     <td>Orden  
  49.     <br><input type="text" name="producion" maxlength="9" size="7"  id="text1" onkeyup="copiar()" ></td>
  50. </tr>
  51.    <!-- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -->
  52.  
  53. <form name="formulario" method="get" action="">
  54.   <!-- combo uno hace consulta en la base de datos productos ------------------------------------------------------------------------------------------------------------------------------------------->
  55.       <tr>
  56.       <td rowspan="2">Datos cliente</td>
  57.      
  58.      
  59.       <td>Producto <br>
  60. <?php
  61. //QUERY COMBO 1
  62. $query="select * from productos";
  63. $res=mysql_query($query);
  64. ?>
  65.  
  66. <select name="edo" onchange="this.form.submit()"  >          
  67.     <?php if($edo[0]!=''){  ?>
  68.     <option value="<?php echo $edo[0]."|".$edo[1]; ?>"><?php echo $edo[1]; ?></option>
  69.     <?php   } else { ?>
  70.     <option > - </option><?php }?>
  71.     <?php while($row=mysql_fetch_array($res))
  72.     {?>
  73.     <option value="<?php echo $row['codigo']."|".$row['producto']?>"> <?php echo htmlentities($row['producto']);?></option>
  74.     <?php
  75.     }
  76.     ?>
  77.  
  78. </select>
  79. </td>
  80.   <!-- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -->
  81.  
  82.   <!-- combo dos trae los estados en select dependiente del combo uno  en tabla clientes----------------------------------------------------------------------------------------------------------------->
  83. <tr>
  84. <td>Cliente <br>  
  85. <?php
  86. //QUERY COMBO 2
  87. $query2="select * from clientes WHERE id_estado=$edo[0]";
  88. $res2=mysql_query($query2);
  89. ?>
  90.  
  91. <select name="muni"  onchange="this.form.submit()">
  92.      <?php if($muni[0]!=''){    ?>
  93.     <option value="<?php echo $muni[0]."|".$muni[1]?>"><?php echo $muni[1]; ?></option><?php    } else { ?>
  94.     <option > - </option><?php }?>
  95.         <?php while($row2=mysql_fetch_array($res2))
  96.         {
  97.         ?>
  98.         <option value="<?php echo $row2['id_cliente']."|".$row2['cliente']?>"><?php echo htmlentities($row2['cliente']);?></option>
  99.         <?php
  100.         }
  101.    
  102.    $x=$edo[1];
  103.    $x1=$muni[1];
  104.    
  105.         ?>
  106. </select>
  107. </td>
  108. </tr>
  109.  
  110.   <!------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------>
  111.  
  112.  
  113.  
  114.    <!-- consulta muestra los clientes elegidos de la base de datos dependiendo del combo 2 ----------------------------------------------------------------------------------------------------->
  115.  
  116.     <tr>
  117.       <td rowspan="2">Datos envio</td>
  118.       <td colspan=''> Destinatario  <?php
  119. $sql="SELECT  id_cliente, id_estado, cliente, direcion FROM clientes WHERE cliente = '$muni[1]'  ";
  120. $resultado=mysql_query($sql) or die
  121. ("ERROR $sql");
  122.  
  123. if (!$resultado) {
  124.     echo 'No se pudo ejecutar la consulta: ' . mysql_error();
  125.     exit;
  126. }
  127. $fila = mysql_fetch_row($resultado);
  128. echo "<br> ";
  129. //echo $fila[0]." "; // 42
  130. //echo $fila[1]." "; // el valor de email
  131. echo $fila[2]." ";
  132. echo $fila[3]." ";
  133. echo " ";
  134. ?>
  135.       </td>
  136. </tr><tr>
  137.       <td>n <?php //echo " ".$x;?> <?php //echo " ".$x1;?>   </td>
  138.       </tr>
  139.       <!-- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -->
  140. </form>
  141.  
  142.  
  143. <form name="resformulario" method="get" action="res_formulario.php">    
  144.    
  145.       <!-- cajas habilitadas y desabilitadas --------------------------------------------------------------------------------------------------------------------------------------------------------->
  146.  
  147.     <tr>
  148.       <td rowspan="2">Distribuye</td>
  149.       <td>
  150.        Facturacion
  151.         <input type="checkbox" value="Facturacion" name="equipos1" onclick="document.resformulario.idSelect.disabled = false; document.resformulario.idInputTexto.disabled = true; idSelect.disabled = this.checked; idInputTexto.disabled = this.checked;" checked />  
  152.        <br>
  153.         Thomas Greg Expres S.A
  154.       <input type="checkbox" value="Thomas_Greg_Expres_S.A" name="equipos2" onclick="document.resformulario.idSelect.disabled = true; document.resformulario.idInputTexto.disabled = false; idSelect.disabled = !this.checked; idInputTexto.disabled = !this.checked;"  />
  155.         <br>
  156.         <select name="ele" id="idSelect">
  157.            <option value="Caja" >Caja</option>
  158.             <option value="Paquete">      Paquete</option>
  159.             <option value="Sobre">        Sobre</option>
  160.             <option value="Tula">         Tula</option>
  161.             <option value="No Aplica" selected>    No aplica</option>
  162.         </select>
  163.    
  164.      Cantidad:
  165.     <input name="can" id="idInputTexto" type="text"  maxlength="3" size="1"/>
  166.    
  167.      
  168.       </td>
  169.     </tr>
  170.     <tr>
  171.       <td>t
  172.        </td>
  173.     </tr>
  174.   <!---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
  175.  
  176.  
  177.  
  178.   <!-- detalle reistros ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
  179.     <tr><td colspan='2'><center>Detalles registros</td><td colspan='2'><center>Numeracion</td></tr>
  180.    
  181.     <tr><td  vAlign="top">Cantidad  
  182.     <br><input type="text" name="cantidad" maxlength="3" size="1"></td>
  183.    
  184.     <td>Descripcion
  185.     <br><textarea name="descripcion" rows="10" cols="40"></textarea></td>
  186.    
  187.    
  188.     <td  vAlign="top"> Desde
  189.     <br><input type="text" name="inicial" maxlength="11" size="7"></td>
  190.     <td  vAlign="top">Hasta
  191.     <br><input type="text" name="final" maxlength="11" size="7"></td>
  192.    </tr>            
  193.  
  194.      <!-- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -->
  195.  
  196.  
  197. </tbody>
  198. </table>
  199.  
  200.  
  201.  
  202. <?php
  203.  
  204.  
  205. echo " ".$x;
  206. echo " ".$x1;
  207. ?>    
  208.    <input type="hidden" name="producto"  value="<?php echo htmlspecialchars($x); ?>" >
  209.     <input type="hidden" name="dircliente"  value="<?php echo htmlspecialchars($x1); ?>" >
  210.      <input type="hidden" name="copproducion" id="text2" >
  211.  
  212.      <br>
  213.      He revisado correctamente
  214.      <input type="checkbox" value="Aceptar" name="equipos2"  required />
  215.  
  216.  <!-- enviar borrar salir -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -->                        
  217. <input type='submit' value='Envia'> <input type='reset' value='Restablecer'><br>
  218. <a HREF="salir.php"  TARGET=""><FONT size =" " color = '' face = ''> Salir
  219. <!-- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -->
  220. </form>
  221.  
  222. </body>
  223.  
  224. </html>

Etiquetas: echo, formulario, html, mysql, registro, select, sql, tabla, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:46.