Pasar valor de select HTML a PHP con ajax

Iniciado por reenurya, 22 Febrero 2017, 22:32 PM

0 Miembros y 1 Visitante están viendo este tema.

reenurya

Cordial saludo.

Soy nuevo en esto de programación y necesito ayuda para pasar el valor de un select a una variable en PHP mediante ajax. La verdad no se programar en javascript.

Este es el código que llevo hasta el momento:


<script>
function test() {
d = document.getElementById("lista").value;
   alert(d);
}
</script>

<div>
   <form id="formoid" method="post" action="" onsubmit="test()">
           Seleccione periodo:
           <select name="name" id="lista">
               <option value="0" selected>Haga clic aquí</option>
               <option value="1" <?php if($_POST['name']=='1') echo 'selected="selected" ';?>> ENERO</option>
               <option value="2"  <?php if($_POST['name']=='2') echo 'selected="selected" ';?>>FEBRERO</option>
               <option value="3"  <?php if($_POST['name']=='3') echo 'selected="selected" ';?>>MARZO</option>
               <option value="4"  <?php if($_POST['name']=='4') echo 'selected="selected" ';?>>ABRIL</option>
               <option value="5"  <?php if($_POST['name']=='5') echo 'selected="selected" ';?>>MAYO</option>
               <option value="6"  <?php if($_POST['name']=='6') echo 'selected="selected" ';?>>JUNIO</option>
               <option value="7"  <?php if($_POST['name']=='7') echo 'selected="selected" ';?>>JULIO</option>
               <option value="8"  <?php if($_POST['name']=='8') echo 'selected="selected" ';?>>AGOSTO</option>
               <option value="9"  <?php if($_POST['name']=='9') echo 'selected="selected" ';?>>SEPTIEMBRE</option>
               <option value="10"  <?php if($_POST['name']=='10') echo 'selected="selected" ';?>>OCTUBRE</option>
               <option value="11"  <?php if($_POST['name']=='11') echo 'selected="selected" ';?>>NOVIEMBRE</option>
               <option value="12"  <?php if($_POST['name']=='12') echo 'selected="selected" ';?>>DICIEMBRE</option>
           </select>
           <input type="submit" name="submit" value="Consultar">
           <input type="button" onclick=" generateexcel('testTable') " value="Exportar a Excel">
    </form>
</div>

<?php

if(isset($_POST['d'])){  

$name $_POST['d'];
echo 
$name;
}
echo 
"Valor no encontrado";
?>


engel lex

#1
recomiendo que studies jscript y una vez estés claro de jscript y como funciona el DOM, antes que intentes ajax, ya que aunque no es coplejo, requiere conocimientos
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Razzari

#2
Hola, para que quieres usar ajax ? ajax te va servir para conectarte con un servidor asincronicamente, en el caso que quieras hacer eso el codigo seria el siguiente:


<script>

$.ajax({                        
          type: "POST",                
          url: "laUrlDeMiServidor/MiPhp.php",                    
          data: las variables que le quieras mandar al script php,

          success: function(data)  <--- funcion que trae el resultado de php y los guarda en al variable "data"    {
           tucodigo;              
            }
      });

</script>


si no quieres comunicarte con un servidor ajax es innecesario

Saludos   ;D ;D
"Los ordenadores son inutiles, solo pueden darte respuestas" Pablo Picasso