Foros del Web » Creando para Internet » HTML »

Capturar valor de un SELECT y enviarlo por post

Estas en el tema de Capturar valor de un SELECT y enviarlo por post en el foro de HTML en Foros del Web. Hola, este es mi codigo @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original <!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; ...
  #1 (permalink)  
Antiguo 28/05/2014, 08:17
 
Fecha de Ingreso: mayo-2014
Mensajes: 4
Antigüedad: 10 años, 5 meses
Puntos: 0
Capturar valor de un SELECT y enviarlo por post

Hola, este es mi codigo

Código PHP:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  5. <title>Datos del Proveedor</title>
  6.  
  7. <script>
  8.    
  9.     function capturarIdProveedor(idproveedor)
  10.     {
  11.         var idProveedor = document.getElementById(idproveedor).value;
  12.         alert idProveedor;
  13.     }
  14.     function ver(tipo_factura)
  15.     {
  16.         var tipoFactura = document.getElementeById(tipo_factura).value;
  17.         alert tipoFactura;
  18.     }
  19. </script>
  20.  
  21.  
  22. </head>
  23.  
  24. <body style="margin:0; background-color:#EEEEEE; "onload="doOnLoad();">
  25.  
  26. <h1> Datos de factura y proveedor </h1>
  27.  
  28. <form id="form1" name="form1" method="post" action="form_factura.php">
  29.   <table width="200" border="1">
  30.     <tr>
  31.       <td>Fecha</td>
  32.       <td><label>
  33.         <input id="dia_factura" name="dia_factura" type="text" size="2" maxlength="2" class="text"    onkeypress="return blockNonNumbers(this, event, true, false);"value="" />
  34.         <input id="mes_factura" name="mes_factura" type="text" size="2" maxlength="2" class="text"   onkeypress="return blockNonNumbers(this, event, true, false);" value="" />
  35.         <input id="anio_factura" name="anio_factura" type="text" size="4" maxlength="4" class="text"  onkeypress="return blockNonNumbers(this, event, true, false);"  value="" />
  36.        
  37.       </label>
  38.       </td>
  39.     </tr>
  40.     <tr>
  41.       <td>Tipo factura </td>
  42.       <td><label>
  43.         <select class="select" name="tipo" id="tipo_factura" style="width:105px;"  onchange="ver(tipo_factura)">
  44.     <!---->          <option value="-1" selected="selected">Seleccionar</option>
  45.                                 <option value="0"  >A</option>
  46.                                 <option value="1"  >B</option>
  47.                                 <option value="2"  >C</option>
  48.                                 <option value="3"  >X</option>
  49.                                 <option value="4"  >M</option>
  50.         </select>
  51.       </label>
  52.      </td>
  53.     </tr>
  54.     <tr>
  55.       <td>Numero factura </td>
  56.       <td><label>
  57.         <input type="text" name="textfield" /  onkeypress="return blockNonNumbers(this, event, true, false);">
  58.       </label></td>
  59.     </tr>
  60.     <tr>
  61.       <td>Proveedor</td>
  62.       <td><label>
  63.         <select name="select2" id="proveedor" style="width:140px;" onchange="ver(proveedor)" >
  64.              <option value="-1" selected="selected">Seleccionar
  65.              
  66.              </option>
  67.                     <!--          <option value="0" ></option> -->
  68.                                  <?php
  69.                                  
  70.                                      // Conectando
  71.                                     $link = mysql_connect('localhost', 'root', '') or die('No se pudo conectar: ' . mysql_error());
  72.                                    
  73.                                     // echo 'Connected successfully';
  74.                                    
  75.                                     // seleccionando la base de datos
  76.                                     mysql_select_db('carne') or die('No se pudo seleccionar la base de datos');
  77.                                    
  78.                                     // ejecutando query para capturar datos del proveedor para
  79.                                     $query = 'SELECT `proveedor`.`idproveedor`, `proveedor`.`nombre` FROM `proveedor`';
  80.                                     $result = mysql_query($query) or die('Consulta fallida: ' . mysql_error());
  81.                                    
  82.                                    
  83.                                     //echo "<table>\n";
  84.                                     // mientras haya resultados
  85.                                 /*  while ($fila = mysql_fetch_array($result, MYSQL_ASSOC)) {
  86.                                         echo "\t<tr>\n";
  87.                                         foreach ($fila as $col_value) {
  88.                                            echo "\t\t<td>$col_value</td>\n";
  89.                                         }
  90.                                        // echo "\t</tr>\n";
  91.                                     }
  92.                                     //echo "</table>\n";
  93.                                     */
  94.                                    
  95.                 //  esto no va      echo "<select name='select1'>";
  96.                                     while($fila=mysql_fetch_array($result)){
  97.                                         echo "<option value='".$fila['idproveedor']."'>".$fila['nombre']."</option>";
  98.                                     }
  99.                                    
  100.                     //  esto no va  echo "</select>";
  101.                                     // Liberar resultados
  102.                                     mysql_free_result($result);
  103.                                    
  104.                                     // Cerrar la conexión
  105.                                     mysql_close($link);
  106.  
  107.                                
  108.                                 ?>
  109.                        
  110.                             </select>  
  111.            
  112.             </select>
  113.       </label></td>
  114.     </tr>
  115.   </table>
  116.   <p>
  117.     <label>
  118.     <input name="enviar" type="submit" id="enviar" value="Enviar"  onclick="capturarIdProveedor('id_proveedor')"/>
  119.     </label>
  120.   </p>
  121. </form>
  122.  
  123.  
  124. </body>
  125. </html>
  126. <script language="javascript">
  127.     document.getElementById('dia_factura').focus();
  128. </script>

quiero guardar el valor seleccionado y en ambos select y enviarlo por post a otro archivo php...
En el otro php hago esto pero no lo toma...

Código PHP:
Ver original
  1. <?php
  2. session_start(); //esta linea tiene que ir antes de cualquier cosa, incluso de espacios
  3.  
  4. // echo $_SESSION['fecha'];
  5.  
  6. $fecha = array($_POST['dia_factura'], $_POST['mes_factura'],$_POST['anio_factura']);
  7.  
  8. $proveedor = $_POST['proveedor'];
  9. echo $proveedor;
  10. ?>

Que estoy haciendo mal...

Última edición por pzin; 28/05/2014 a las 08:35 Razón: formato código

Etiquetas: input, link, php, post, select, valor
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 04:36.