Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] no me recoje el select

Estas en el tema de no me recoje el select en el foro de PHP en Foros del Web. Hola tengo un formulario el cual me recoje los datos pero no los del select formulario.php @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original echo '<div class="modal-header">' ...
  #1 (permalink)  
Antiguo 19/11/2015, 05:11
 
Fecha de Ingreso: febrero-2011
Ubicación: Barcelona
Mensajes: 195
Antigüedad: 13 años, 2 meses
Puntos: 1
no me recoje el select

Hola tengo un formulario el cual me recoje los datos pero no los del select

formulario.php
Código PHP:
Ver original
  1. echo '<div class="modal-header">';
  2.     echo    '<button type="button" class="close" data-dismiss="modal">&times;</button>';
  3.     echo    '<h4 class="modal-title">Seleccione Contrato</h4>';
  4.     echo  '</div>';
  5.    
  6. {  
  7.     echo '<div class="modal-body">';  
  8.     echo    '<form  name="formcontract" method="post" action="mira.php" clas="form-horizontal">';
  9.     echo    '<div class="form-group">';
  10.     echo        '<label class="col-sm-3 control-label" for="formGroup" id="contract">Contratos</label>';
  11.    
  12.     echo        '<div class="input-group col-sm-5">';
  13.     echo        '<span class="input-group-addon"><span class="glyphicon glyphicon-list-alt"></span></span>';   
  14.     echo        '<select  name="contrato" class="selectboxit" onchange="mostrarValor(this);">';
  15.     foreach($incidencias as $cust)
  16.     {
  17.        
  18.             echo '<option value="'.$cust->Cdad_disponible.' T de'.$cust->NombreProducto.';">'.$cust->Num_contrato.''.$cust->Num_distribucion.'</option>';
  19.        
  20.     }
  21.             echo '<option selected="disabled">Selecciona un Contrato</option>';
  22.             echo '</select>';
  23.     echo '</div>';
  24.     echo '</div>';
  25.    
  26.     echo '<div class="col-xs-4">';
  27.     echo '<input type="text" class="form-control"  size="5" name="cupo" id="cupo" disabled/>';
  28.  
  29.     echo '</div>';
  30.     echo '</div>';
  31.     echo '</div>';
  32.     echo '</form>';
  33.     echo '<div class="col-sm-12">&nbsp;</div>';
  34.     echo '<div class="col-sm-12">&nbsp;</div>';
  35.     echo '<div class="col-sm-12">&nbsp;</div>';
  36. echo '<div class="modal-header">
  37.  
  38.  
  39.         <h4 class="modal-title">Autorización de Matrículas</h4>
  40.     </div>
  41. <div class="col-sm-2">&nbsp;</div>
  42. <div class="col-sm-3">&nbsp;</div>
  43.  
  44. <div class="modal-body">
  45.             <form name="formcontract" method="post" action="mira.php" class="form-horizontal">
  46.      
  47.                     <div class="form-group">
  48.                             <label class="col-sm-3 control-label" for="formGroup">Matrícula</label>
  49.                               <div class="input-group col-sm-5">
  50.                                 <span class="input-group-addon"><span class="fa fa-keyboard-o"></span></span>
  51.                               <input class="form-control" type="text" name="matricula"id="formGroup" placeholder="AAA1234">
  52.                              
  53.                             </div>
  54.                         </div> 
  55. <div class="col-sm-12">&nbsp;</div>
  56.                     <div class="form-group">
  57.                             <label class="col-sm-3 control-label" for="formGroup">Matrícula Remolque</label>
  58.                               <div class="input-group col-sm-5">
  59.                                 <span class="input-group-addon"><span class="fa fa-keyboard-o"></span></span>
  60.                               <input class="form-control" type="text" name="matricular"id="formGroup" placeholder="AAA1234">
  61.                              
  62.                             </div>
  63.                           </div>   
  64. <div class="col-sm-12">&nbsp;</div>                            
  65.                     <div class="form-group">
  66.                             <label class="col-sm-3 control-label" for="formGroup">Identificación Chofer</label>
  67.                               <div class="input-group col-sm-5">
  68.                             <span class="input-group-addon"><span class="fa fa-credit-card"></span></span>
  69.                               <input class="form-control" type="text" name="dni" "id="formGroup" placeholder="DNI o PASAPORTE  ">
  70.                                 </div>
  71.                         </div>
  72. <div class="col-sm-3">&nbsp;</div><div class="col-sm-12">&nbsp;</div>                                  
  73.                     <div class="form-group">
  74.                             <label class="col-sm-3 control-label" for="formGroup">Chofer</label>
  75.                               <div class="input-group col-sm-5">
  76.                             <span class="input-group-addon"><span class="entypo-user"></span></span>
  77.                               <input class="form-control" type="text" name="xofer" id="formGroup" placeholder="Nombre y Apellido">
  78.                                 </div>
  79.                         </div>
  80. <div class="col-sm-12">&nbsp;</div>
  81.     <div class="form-group">
  82.                             <label class="col-sm-3 control-label" for="formGroup">P.M.A</label>
  83.                               <div class="input-group col-sm-5">
  84.                             <span class="input-group-addon"><span class="entypo-download"></span></span>
  85.                               <select name="pma" class="selectboxit">
  86.                               <option>40.800</option>
  87.                               <option>41.000</option>
  88.                               <option>44.000</option>
  89.                               </select>
  90.                            
  91.                              
  92.                                 </div>
  93.                         </div>
  94.  
  95.                                 </div>
  96.         <div class="modal-footer">
  97.        <button class="btn btn-success" data-dismiss="modal">Ok</button>
  98.        
  99.                                
  100. </form>                         </div>
  101. </form>';    
  102. $matricula  =  $_POST['matricula'];
  103. $matricular  =  $_POST['matricular'];
  104. $dni  =  $_POST['dni'];
  105. $xofer  =  $_POST['xofer'];
  106. $pma  =  $_POST['pma'];
  107. $ncontratos  =  $_POST['contrato'];

mira.php
Código PHP:
Ver original
  1. <?php
  2. if (!isset($_SESSION)) {
  3. }
  4. IF (!ISSET($_SESSION['user'])) HEADER("Location:extra-login.html");
  5. $user = $_SESSION['numcliente'];
  6.  
  7. echo $_POST['contrato'];
  8. echo '<br>';
  9. echo  $_POST['matricula'];
  10. echo '<br>';
  11. echo $_POST['matricular'];
  12. echo '<br>';
  13. echo $_POST['dni'];
  14. echo '<br>';
  15. echo $_POST['xofer'];
  16. echo '<br>';
  17. echo $_POST['pma'];
  18.  
  19. ?>

y esto es lo que se me muestra:
Notice: Undefined index: contrato in /var/www/html/lab/neon/mira.php on line 8

0126DBT
B9750TU
43555431D
Javier Conesa
44.000

Alguien ve el error!!??

Última edición por javierconesa23; 19/11/2015 a las 05:19
  #2 (permalink)  
Antiguo 19/11/2015, 05:23
 
Fecha de Ingreso: noviembre-2015
Mensajes: 34
Antigüedad: 8 años, 5 meses
Puntos: 4
Respuesta: no me recoje el select

Creo que lo he cazado al vuelo, y no se trata de verlo si no de no verlo XDD... donde está el elemento que debería haber con name='contrato' ?? no hay ninguna parte de formulario que se llame contrato, entonces el $_POST['contrato'] no coge nada y te da el error de que no está definido.

Solo he tenido que hacer ctrl+f para percatarme del problema xDDD

Saludos! espero haberte ayudado
  #3 (permalink)  
Antiguo 19/11/2015, 05:25
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: no me recoje el select

esta en la linea 14, ahora la pregunta es porque tienes un formulario dentro de otro formulario???, eso no te da conflictos???
__________________
[email protected]
HITCEL
  #4 (permalink)  
Antiguo 19/11/2015, 05:26
 
Fecha de Ingreso: noviembre-2015
Mensajes: 34
Antigüedad: 8 años, 5 meses
Puntos: 4
Respuesta: no me recoje el select

Ostras no he dicho nada, pues sí que está, mi propio navegador me ha troleado y me ha engañado no enseñando el select contrato XDDD, me lo remiro a ver si te puedo ayudar.
  #5 (permalink)  
Antiguo 19/11/2015, 05:29
 
Fecha de Ingreso: noviembre-2015
Mensajes: 34
Antigüedad: 8 años, 5 meses
Puntos: 4
Respuesta: no me recoje el select

ahora que lo dice xfxstudios es cierto, tienes el select contrato separado en otro form distinto, eso provoca que cuando le das al submit del otro form, se envían los datos de ese, pero no los datos que están en el form donde está el contrato, únelo todo en el mismo form y se enviarán todos los datos.

Saludos.
  #6 (permalink)  
Antiguo 19/11/2015, 05:30
 
Fecha de Ingreso: febrero-2011
Ubicación: Barcelona
Mensajes: 195
Antigüedad: 13 años, 2 meses
Puntos: 1
Respuesta: no me recoje el select

Cita:
Iniciado por Knaak53 Ver Mensaje
Creo que lo he cazado al vuelo, y no se trata de verlo si no de no verlo XDD... donde está el elemento que debería haber con name='contrato' ?? no hay ninguna parte de formulario que se llame contrato, entonces el $_POST['contrato'] no coge nada y te da el error de que no está definido.

Solo he tenido que hacer ctrl+f para percatarme del problema xDDD

Saludos! espero haberte ayudado

Perdona es que no habia publicado todo el codigo entero
vuelvelo por favor!
  #7 (permalink)  
Antiguo 19/11/2015, 05:31
 
Fecha de Ingreso: noviembre-2015
Mensajes: 34
Antigüedad: 8 años, 5 meses
Puntos: 4
Respuesta: no me recoje el select

Cita:
Iniciado por xfxstudios Ver Mensaje
esta en la linea 14, ahora la pregunta es porque tienes un formulario dentro de otro formulario???, eso no te da conflictos???
fíjate bien, no los tiene uno dentro de otro, abre y cierra el primero, abre el segundo y después cierra dos veces </form> eso le está creando conflictos por un lado y por el otro está el hecho de tenerlos en forms distintos
  #8 (permalink)  
Antiguo 19/11/2015, 05:32
 
Fecha de Ingreso: febrero-2011
Ubicación: Barcelona
Mensajes: 195
Antigüedad: 13 años, 2 meses
Puntos: 1
Respuesta: no me recoje el select

me podeis decir donde porque yo solo veo un selc name"contrato"
  #9 (permalink)  
Antiguo 19/11/2015, 05:33
 
Fecha de Ingreso: noviembre-2015
Mensajes: 34
Antigüedad: 8 años, 5 meses
Puntos: 4
Respuesta: no me recoje el select

Cita:
Iniciado por javierconesa23 Ver Mensaje
Perdona es que no habia publicado todo el codigo entero
vuelvelo por favor!
Sin problema, creo que ya te hemos dado la solución! ^^

Saludos
  #10 (permalink)  
Antiguo 19/11/2015, 05:34
 
Fecha de Ingreso: febrero-2011
Ubicación: Barcelona
Mensajes: 195
Antigüedad: 13 años, 2 meses
Puntos: 1
Respuesta: no me recoje el select

Código PHP:
Ver original
  1. echo        '<select  name="contrato" class="selectboxit" onchange="mostrarValor(this);">';
  2.     foreach($incidencias as $cust)
  3.     {
  4.        
  5.             echo '<option value="'.$cust->Cdad_disponible.' T de'.$cust->NombreProducto.';">'.$cust->Num_contrato.''.$cust->Num_distribucion.'</option>';
  6.        
  7.     }
  8.             echo '<option selected="disabled">Selecciona un Contrato</option>';
  9.             echo '</select>';


hasta aqui todo bien no?
a partir de ahi cual son los forms o select q me sobran??
  #11 (permalink)  
Antiguo 19/11/2015, 05:35
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: no me recoje el select

porque cierras 2 veces el form???? otra cosa estas procesando algo con js y el select??????
__________________
[email protected]
HITCEL
  #12 (permalink)  
Antiguo 19/11/2015, 05:37
 
Fecha de Ingreso: noviembre-2015
Mensajes: 34
Antigüedad: 8 años, 5 meses
Puntos: 4
Respuesta: no me recoje el select

línea 8-32 y línea 45 y 100-101, hay dos forms, el de 8-32 debes agruparlo en el mismo form de 45-100, si no , al lanzar el submit te pasará los datos del de 45-100 pero no lo hará del otro form 8-32, además cometes el error en 100-101 de cerrar dos veces el segundo form

esas dos líneas las tienes asi

</form>
</form>

boora un cierre de los dos.
  #13 (permalink)  
Antiguo 19/11/2015, 05:40
 
Fecha de Ingreso: febrero-2011
Ubicación: Barcelona
Mensajes: 195
Antigüedad: 13 años, 2 meses
Puntos: 1
Respuesta: no me recoje el select

Cita:
Iniciado por xfxstudios Ver Mensaje
porque cierras 2 veces el form???? otra cosa estas procesando algo con js y el select??????
Si proceso con js en el select , lo que proceso es una funcion para que cuando seleccionas el contrato , en otro input te pinte la cantidad.

Código PHP:
Ver original
  1. echo '<div class="modal-header">';
  2.     echo    '<button type="button" class="close" data-dismiss="modal">&times;</button>';
  3.     echo    '<h4 class="modal-title">Seleccione Contrato</h4>';
  4.     echo  '</div>';
  5.    
  6. {  
  7.     echo '<div class="modal-body">';  
  8.     echo    '<form  name="formcontract" method="post" action="mira.php" clas="form-horizontal">';
  9.     echo    '<div class="form-group">';
  10.     echo        '<label class="col-sm-3 control-label" for="formGroup" id="contract">Contratos</label>';
  11.    
  12.     echo        '<div class="input-group col-sm-5">';
  13.     echo        '<span class="input-group-addon"><span class="glyphicon glyphicon-list-alt"></span></span>';   
  14.     echo        '<select  name="contrato" class="selectboxit" onchange="mostrarValor(this);">';
  15.     foreach($incidencias as $cust)
  16.     {
  17.        
  18.             echo '<option value="'.$cust->Cdad_disponible.' T de'.$cust->NombreProducto.';">'.$cust->Num_contrato.''.$cust->Num_distribucion.'</option>';
  19.        
  20.     }
  21.             echo '<option selected="disabled">Selecciona un Contrato</option>';
  22.             echo '</select>';
  23.     echo '</div>';
  24.     echo '</div>';
  25.    
  26.     echo '<div class="col-xs-4">';
  27.     echo '<input type="text" class="form-control"  size="5" name="cupo" id="cupo" disabled/>';
  28.  
  29.     echo '</div>';
  30.     echo '</div>';
  31.     echo '</div>';
  32.     echo '</form>';
  33.     echo '<div class="col-sm-12">&nbsp;</div>';
  34.     echo '<div class="col-sm-12">&nbsp;</div>';
  35.     echo '<div class="col-sm-12">&nbsp;</div>';
  36.    
  37.     /* echo  "Toneladas de "; */
  38. ?>
  39. <link rel="stylesheet" href="assets/css/font-icons/font-awesome/css/font-awesome.min.css"> 
  40. <?php
  41.  
  42.  
  43. echo '<div class="modal-header">
  44.  
  45.  
  46.         <h4 class="modal-title">Autorización de Matrículas</h4>
  47.     </div>
  48. <div class="col-sm-2">&nbsp;</div>
  49. <div class="col-sm-3">&nbsp;</div>
  50.  
  51. <div class="modal-body">
  52.             <form name="formcontract" method="post" action="mira.php" class="form-horizontal">
  53.      
  54.                     <div class="form-group">
  55.                             <label class="col-sm-3 control-label" for="formGroup">Matrícula</label>
  56.                               <div class="input-group col-sm-5">
  57.                                 <span class="input-group-addon"><span class="fa fa-keyboard-o"></span></span>
  58.                               <input class="form-control" type="text" name="matricula"id="formGroup" placeholder="AAA1234">
  59.                              
  60.                             </div>
  61.                         </div> 
  62. <div class="col-sm-12">&nbsp;</div>
  63.                     <div class="form-group">
  64.                             <label class="col-sm-3 control-label" for="formGroup">Matrícula Remolque</label>
  65.                               <div class="input-group col-sm-5">
  66.                                 <span class="input-group-addon"><span class="fa fa-keyboard-o"></span></span>
  67.                               <input class="form-control" type="text" name="matricular"id="formGroup" placeholder="AAA1234">
  68.                              
  69.                             </div>
  70.                           </div>   
  71. <div class="col-sm-12">&nbsp;</div>                            
  72.                     <div class="form-group">
  73.                             <label class="col-sm-3 control-label" for="formGroup">Identificación Chofer</label>
  74.                               <div class="input-group col-sm-5">
  75.                             <span class="input-group-addon"><span class="fa fa-credit-card"></span></span>
  76.                               <input class="form-control" type="text" name="dni" "id="formGroup" placeholder="DNI o PASAPORTE  ">
  77.                                 </div>
  78.                         </div>
  79. <div class="col-sm-3">&nbsp;</div><div class="col-sm-12">&nbsp;</div>                                  
  80.                     <div class="form-group">
  81.                             <label class="col-sm-3 control-label" for="formGroup">Chofer</label>
  82.                               <div class="input-group col-sm-5">
  83.                             <span class="input-group-addon"><span class="entypo-user"></span></span>
  84.                               <input class="form-control" type="text" name="xofer" id="formGroup" placeholder="Nombre y Apellido">
  85.                                 </div>
  86.                         </div>
  87. <div class="col-sm-12">&nbsp;</div>
  88.     <div class="form-group">
  89.                             <label class="col-sm-3 control-label" for="formGroup">P.M.A</label>
  90.                               <div class="input-group col-sm-5">
  91.                             <span class="input-group-addon"><span class="entypo-download"></span></span>
  92.                               <select name="pma" class="selectboxit">
  93.                               <option>40.800</option>
  94.                               <option>41.000</option>
  95.                               <option>44.000</option>
  96.                               </select>
  97.                            
  98.                              
  99.                                 </div>
  100.                         </div>
  101.  
  102.                                 </div>
  103.         <div class="modal-footer">
  104.        <button class="btn btn-success" data-dismiss="modal">Ok</button>
  105.        
  106.                                
  107.                             </div>
  108. </form>';    
  109. $matricula  =  $_POST['matricula'];
  110. $matricular  =  $_POST['matricular'];
  111. $dni  =  $_POST['dni'];
  112. $xofer  =  $_POST['xofer'];
  113. $pma  =  $_POST['pma'];
  114. $ncontratos  =  $_POST['formcontract'];
  115.    
  116. }
  117. echo    $opera = $cust->Num_operacion;
  118. echo    $distventa = $cust->Num_dist_venta;
  119. echo    $distribucion = $cust->Num_distribucion;
  120. echo    $numproduct = $cust->Num_producto;
  121. echo    $product = $cust->NombreProducto;
  122. echo    $nuclienvendedor = $cust->Num_cliente_vendedor;
  123. echo    $noclienvendedor = $cust->NombreClienteVendedor;
  124. echo    $ncontrato = $cust->Num_contrato;
  125. echo    $cupos = $cust->Cdad_disponible;
  126. echo    $lineaopera = $cust->Num_linea_operacion;
  127. ?>
  128. <script>
  129. var mostrarValor = function(x){
  130.             document.getElementById('cupo').value=x.value;
  131.             }
  132. </script>
  133. <script>
  134. var mostrarValor2 = function(x){
  135.             document.getElementById('cupo').value=x.value;
  136.             }
  137. </script>
Ya he cerrado un form
  #14 (permalink)  
Antiguo 19/11/2015, 05:43
 
Fecha de Ingreso: noviembre-2015
Mensajes: 34
Antigüedad: 8 años, 5 meses
Puntos: 4
Respuesta: no me recoje el select

Cita:
Iniciado por javierconesa23 Ver Mensaje
Ya he cerrado un form
Perfecto, solo te falta agrupar los dos forms en uno solo, es decir que todo(todo lo que esté dentro de alguno de los forms, claro), tanto el select de contrato como lo demás estén dentro del mismo form.

Saludos!

Última edición por Knaak53; 19/11/2015 a las 05:44 Razón: Para que no se malinterprete
  #15 (permalink)  
Antiguo 19/11/2015, 05:46
 
Fecha de Ingreso: febrero-2011
Ubicación: Barcelona
Mensajes: 195
Antigüedad: 13 años, 2 meses
Puntos: 1
Respuesta: no me recoje el select

Cita:
Iniciado por Knaak53 Ver Mensaje
Perfecto, solo te falta agrupar los dos forms en uno solo, es decir que todo(todo lo que esté dentro de alguno de los forms, claro), tanto el select de contrato como lo demás estén dentro del mismo form.

Saludos!
gracias Knaak53; y a los demas tambien por vuestras aportaciones :
ya he quitado el form que cerraba en la linea 32
y ya todo va ok

102240 T deNITRATO AMONICO CALCICO 27%;
0126DBT
B9750TU
43555431D
Javier Conesa
44.000chicncilla

Muchisimas gracias
  #16 (permalink)  
Antiguo 19/11/2015, 06:35
 
Fecha de Ingreso: noviembre-2015
Mensajes: 34
Antigüedad: 8 años, 5 meses
Puntos: 4
Respuesta: no me recoje el select

Cita:
Iniciado por javierconesa23 Ver Mensaje
gracias Knaak53; y a los demas tambien por vuestras aportaciones :
ya he quitado el form que cerraba en la linea 32
y ya todo va ok

102240 T deNITRATO AMONICO CALCICO 27%;
0126DBT
B9750TU
43555431D
Javier Conesa
44.000chicncilla

Muchisimas gracias

De nada! ^^ recuerda quitar también la apertura de la 45, si no, el archivo no cumplirá los estándares y es un error medio-grave, porque te quedarías con un form completo desde la 8 hasta 108, pero tendrías un form abierto en la 45 que no tiene su llave de cerrar, y se trata de tenerlo completo todo en el mismo, asi que borra esa apertura también ;)

Etiquetas: formulario, html, select
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 01:51.