Folosind $_POST pentru a obține selectați opțiunea valoare HTML

Eu folosesc "selectați" ca mai jos:

<select name="taskOption">
    <option>First</option>
    <option>Second</option>
    <option>Third</option>
</select>

Cum a face I a lua valoare de la "selectați" opțiune și depozitați-l într-o variabilă pentru o utilizare viitoare, în PHP?

Comentarii la întrebare (2)
Soluția

Utilizați acest mod:

$selectOption = $_POST['taskOption'];

Dar este întotdeauna mai bine pentru a da valori `<opțiune> tag-uri.


<select name="taskOption">
  First
  Second
  Third
Comentarii (2)

Puteți accesa valorile din $_POST matrice de cheie. $_POST este un tablou asociativ, atât pentru a accesa taskOption ai folosi $_POST[&#39;taskOption&#39;];.

Asigurați-vă că pentru a verifica dacă acesta există în $_POST matrice înainte de a continua totuși.


  <select name="taskOption">
    First
    Second
    Third

process.php

<?php
   $option = isset($_POST['taskOption']) ? $_POST['taskOption'] : false;
   if ($option) {
      echo htmlentities($_POST['taskOption'], ENT_QUOTES, "UTF-8");
   } else {
     echo "task option is required";
     exit; 
   }
Comentarii (2)

Puteți face ca acest lucru, de asemenea:

<?php
if(isset($_POST['select1'])){
    $select1 = $_POST['select1'];
    switch ($select1) {
        case 'value1':
            echo 'this is value1<br/>';
            break;
        case 'value2':
            echo 'value2<br/>';
            break;
        default:
            # code...
            break;
    }
}
?>


    <select name="select1">
        Value 1
        Value 2

Comentarii (0)

<select name="taskOption">
      First
      Second
      Third
Comentarii (0)

Depinde dacă forma pe care o selectați este conținută în a metoda setat la "ia" sau "post".

Dacă <form method="ia"> atunci valoarea selectați vor fi amplasate în super matrice globală $_GET[&#39;taskOption&#39;].

Dacă <form method="post"> atunci valoarea selectați vor fi amplasate în super matrice globală $_POST[&#39;taskOption&#39;].

Pentru a stoca intr-o variabila de tine ar fi:

$option = $_POST['taskOption']

Un loc bun pentru mai multe informații ar fi manualul PHP: http://php.net/manual/en/tutorial.forms.php

Comentarii (0)

Astfel:

<?php
  $option = $_POST['taskOption'];
?>

Indicele de $_POST matrice se bazează întotdeauna pe valoarea "nume" atribut de orice intrare HTML.

Comentarii (0)

<select name="taskOption">
First
Second
Third
Comentarii (0)


-- fișier html --


<select name='city[]'> 
                 Kabul 
                             Herat 
                Mazar 
Comentarii (0)