Autor Zpráva
ra100
Profil *
Srdečne zdravím.
Tuším, že to bude banálny problém,
no neviem, ako na to.

Mám formulár a v ňom je nasledujúci kód :

<select name="select">
<input type="hidden" name="go">
 <option value="all" selected id='a'> -- vsetko --</option>
 <option value="datum" id='a'> Datum </option> 
</select>

Po odoslaní očakávam, že budú odoslané premenné
<option value="all"...
a
<option value="datum"....

Príjmacia stránka má nasledujúci zjednodušený kód :
if(!isset($_POST['go'])) {
echo 'xyz';
} else {
$_SESSION['all'] = $_POST['all'];
$_SESSION['datum'] = $_POST['datum'];
}


...v tomto formulári obdržím chybovú hlášku o neznámich premenných.
ostatné mi fungujú, len nie tie, ktoré sú odosielané formou
<select>
a
<option>
.
Vopred ďakujem za rady.
Ernie
Profil
K tomu kódu:
<select name="select">
<input type="hidden" name="go">
 <option value="all" selected id='a'> -- vsetko --</option>
 <option value="datum" id='a'> Datum </option> 
</select>

Účel input:hidden bez hodnoty a navíc uvnitř <select> mi není zřejmý.
V PHP bych rovnou testoval isset($_POST["select"]).
A v tomto případě se vám do proměnné $_POST["select"] uloží buď řetězec "all" anebo "datum".
Čeho chcete docílit?
ra100
Profil *
Ernie:

Potreboval som pochopiť, že testovaním
isset($_POST["select"])

prenášam premenné - all a datum atd.
To som nevedel a , samozrejme to pomohlo.
Ďakujem pekne.
Ernie
Profil
ra100:
Potreboval som pochopiť, že testovaním [...] prenášam premenné - all a datum atd.
Jenže all a datum nejsou proměnné, ale obsahy (hodnoty) proměnné (konkrétně té $_POST["select"]).
Neboli
$_POST["select"] == "all" || $_POST["select"] == "datum"

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0