Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Recibo por GET pero no por POST

Estas en el tema de Recibo por GET pero no por POST en el foro de PHP en Foros del Web. Código HTML: <form method= "POST" > <select name= "Profesionales[]" size= "3" multiple= "" > <optgroup label= "Profesionales" > <option value= "Berto" > Berto </option> <option ...
  #1 (permalink)  
Antiguo 18/06/2019, 20:46
 
Fecha de Ingreso: enero-2008
Mensajes: 571
Antigüedad: 11 años, 10 meses
Puntos: 9
Recibo por GET pero no por POST

Código HTML:
<form method="POST">
<select name="Profesionales[]" size="3" multiple="">
<optgroup label="Profesionales">
<option value="Berto">Berto</option>
<option value="Carlo">Carlo</option>
<option value="Danco">Danco</option>
</optgroup>
</select>
 <button type="reset">Reestablecer</button>
 <button type="submit">Actualizar</button>
</form> 
__________________

Código PHP:
<?php print_r($_REQUEST?>

Última edición por quico5; 19/06/2019 a las 03:45
  #2 (permalink)  
Antiguo 19/06/2019, 05:57
Avatar de senseeye3led  
Fecha de Ingreso: abril-2016
Ubicación: 127.0.0.1
Mensajes: 140
Antigüedad: 3 años, 7 meses
Puntos: 8
Respuesta: Recivo por GET pero no por POST

Te voy a poner un ejemplo de POST que tengo funcionando.

Código HTML:
Ver original
  1. <form id="contacto" action="resultado.php" method="post" class="col-lg-6"> 
  2.                 <h3>Ejemplo</h3>
  3.                 <hr/>
  4.                 <label>Seleccionar Anyo:</label>
  5.                 <select name ="anyo">
  6.                     <option value="2019">2019</option>;
  7.                     <option value="2018">2018</option>;
  8.                     <option value="2017">2017</option>;
  9.                     <option value="2016">2016</option>;
  10.                     <option value="20">TOTAL</option>
  11.                 </select>
  12.                 <label>Seleccionar Mes:</label>
  13.                 <select name ="mes">
  14.                     <option value="-01">01</option>;
  15.                     <option value="-02">02</option>;
  16.                     <option value="-03">03</option>;
  17.                     <option value="-04">04</option>;
  18.                     <option value="-05">05</option>;
  19.                     <option value="-06">06</option>;
  20.                     <option value="-07">07</option>;
  21.                     <option value="-08">08</option>;
  22.                     <option value="-09">09</option>;
  23.                     <option value="-10">10</option>;
  24.                     <option value="-11">11</option>;
  25.                     <option value="-12">12</option>;
  26.                     <option value="">-</option>;   
  27.                 </select>
  28.                   <input type="submit" name="enviar">
  29.             </form>

Por otro lado no suelen recomendar utilizar $_REQUEST; es mejor utilizar $_POST y $_GET.

Cómo ves en el ejemplo que te pongo tengo un botón y en la página resultado.php mediante $_POST['anyo'] y $_POST['mes'] puedes recibir las opciones seleccionadas por el usuario.
  #3 (permalink)  
Antiguo 19/06/2019, 13:39
 
Fecha de Ingreso: enero-2008
Mensajes: 571
Antigüedad: 11 años, 10 meses
Puntos: 9
Respuesta: Recivo por GET pero no por POST

Gracias por responder @senseeye3led

En un archivo con solo tú código me funciona...
Estoy practicando POO con simples metodos, voy a investigarlo a ver

$_REQUEST solo lo uso en caso de pruebas
No llega
Código PHP:
<form method="post">  
    <h3>Ejemplo</h3>
    <hr/>
    <label>Seleccionar Anyo:</label>
    <select name ="anyo">
            <option value="2019">2019</option>;
            <option value="2018">2018</option>;
            <option value="2017">2017</option>;
            <option value="2016">2016</option>;
            <option value="20">TOTAL</option>;  
    </select>
    <label>Seleccionar Mes:</label>
    <select name ="mes">
            <option value="-01">01</option>;
            <option value="-02">02</option>;
            <option value="-03">03</option>;
            <option value="-04">04</option>;
            <option value="-05">05</option>;
            <option value="-06">06</option>;
            <option value="-07">07</option>;
            <option value="-08">08</option>;
            <option value="-09">09</option>;
            <option value="-10">10</option>;
            <option value="-11">11</option>;
            <option value="-12">12</option>;
            <option value="">-</option>;    
    </select>
        <input type="submit" name="enviar"> 
</form>
<?php print_r($_POST['anyo']??null?>
<?php print_r
($_POST['mes']??null?>
Si llega
Código PHP:
<form method="get">  
    <h3>Ejemplo</h3>
    <hr/>
    <label>Seleccionar Anyo:</label>
    <select name ="anyo">
            <option value="2019">2019</option>;
            <option value="2018">2018</option>;
            <option value="2017">2017</option>;
            <option value="2016">2016</option>;
            <option value="20">TOTAL</option>;  
    </select>
    <label>Seleccionar Mes:</label>
    <select name ="mes">
            <option value="-01">01</option>;
            <option value="-02">02</option>;
            <option value="-03">03</option>;
            <option value="-04">04</option>;
            <option value="-05">05</option>;
            <option value="-06">06</option>;
            <option value="-07">07</option>;
            <option value="-08">08</option>;
            <option value="-09">09</option>;
            <option value="-10">10</option>;
            <option value="-11">11</option>;
            <option value="-12">12</option>;
            <option value="">-</option>;    
    </select>
        <input type="submit" name="enviar"> 
</form>
<?php print_r($_GET['anyo']??null?>
<?php print_r
($_GET['mes']??null?>
  #4 (permalink)  
Antiguo 19/06/2019, 16:15
 
Fecha de Ingreso: enero-2008
Mensajes: 571
Antigüedad: 11 años, 10 meses
Puntos: 9
Respuesta: Recivo por GET pero no por POST

Era un header() el problema, Solucionado!!



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