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?
Utilizați acest mod:
$selectOption = $_POST['taskOption'];
Dar este întotdeauna mai bine pentru a da valori `<opțiune> tag-uri.
<select name="taskOption">
<option value="1">First</option>
<option value="2">Second</option>
<option value="3">Third</option>
</select>
Puteți accesa valorile din $_POST
matrice de cheie. $_POST este un tablou asociativ, atât pentru a accesa taskOption
ai folosi $_POST['taskOption'];
.
Asigurați-vă că pentru a verifica dacă acesta există în $_POST matrice înainte de a continua totuși.
<form method="post" action="process.php">
<select name="taskOption">
<option value="first">First</option>
<option value="second">Second</option>
<option value="third">Third</option>
</select>
<input type="submit" value="Submit the form"/>
</form>
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;
}
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;
}
}
?>
<form action="" method="post">
<select name="select1">
<option value="value1">Value 1</option>
<option value="value2">Value 2</option>
</select>
<input type="submit" name="submit" value="Go"/>
</form>
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['taskOption']
.
Dacă <form method="post">
atunci valoarea selectați vor fi amplasate în super matrice globală $_POST['taskOption']
.
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
Astfel:
<?php
$option = $_POST['taskOption'];
?>
Indicele de $_POST
matrice se bazează întotdeauna pe valoarea "nume" atribut de orice intrare HTML.
<select name="taskOption">
<option value="1">First</option>
<option value="2">Second</option>
<option value="3">Third</option>
</select>
încercați acest lucru
<?php
if(isset($_POST['button_name'])){
$var = $_POST['taskOption']
if($var == "1"){
echo"your data here";
}
}?>
-- fișier html --
<select name='city[]'>
<option name='Kabul' value="Kabul" > Kabul </option>
<option name='Herat' value='Herat' selected="selected"> Herat </option>
<option name='Mazar' value='Mazar'>Mazar </option>
</select>
-- fișier php --
$city = (isset($_POST['city']) ? $_POST['city']: null);
print("city is: ".$city[0]);