Autor Zpráva
begginer
Profil *
<form method="GET">

<select name="sel">
<option value="1">jedna
<option value="2">dva
<option value="3">tři
<option value="4">čtyři
<option value="5">pět
</select>

<form>

<?php
if (isset($_GET['sel'])) echo ("podařilo dostat hodnotu ze selectu");
?>
Nox
Profil
nechybí u formu parametr action?
DJ Miky
Profil
A chtělo by to ten formulář ukončit, tzn. </form> místo <form>.
begginer
Profil *
ukončení pomocí</form> nepomohlo a přidání <form action="pokus.php" method="GET"> taky ne. Formulář se zpracovává ve stejném souboru, který ho vytváří - tedy v pokus.php Nefunguje to ani v prípadě že jako action nastavím action="<?php echo $_SERVER["PHP_SELF"]; ?>"
begginer
Profil *
<form action="pokus.php" method="GET">

<select name="sel">
<option value="1">jedna
<option value="2">dva
<option value="3">tři
<option value="4">čtyři
<option value="5">pět
</select>
<input type="submit" name="ok" value="ok">
</form>

<?php
if (isset($_GET['ok'])) echo ("nastavena hodnota na: ".$_GET['sel']);
?>

Ani za boha to nejede, ale proč?
nightfish
Profil
odesíláš ten formulář kliknutím na ten submit nebo enterem?
begginer
Profil *
zkoušel jsem to obojím. Dokonce v URL se ty zadane hodnoty objevi, ale
if (isset($_GET['sel'])) předá false...
Nox
Profil
tak se mrkni přes
var_dump($_GET);
begginer
Profil *
$_GET je prázdná....
begginer
Profil *
no, skript sám o sobě funguje. Ale nefunguje jakmile ho začlením do kódu. Celé je to poskládané tak, že jeden soubor obsahuje formulář pro vstup. Jakmile zadáte heslo, tak se pošle ke zpracování do souboru admin.php a tam se ověří. Pokud je správné, pak má admin.php vypsat další formulář, který bude sám zpracovávat. Ale to se mu už nechce...

-----vstup.php------
<p>Pro vstup zadejte heslo</p>

<form action="admin/admin.php" method="post">
<input type="password" name="passwd" size="15">
<input type="submit" name="potvrdit" value="Vstup" size="15">
</form>

-------admin.php-------
<?php
if (isset($_POST['potvrdit'])){

if ( $_POST['passwd']=="789" ) {
?>

<form action="pokus.php" method="GET">

<select name="sel">
<option value="1">jedna
<option value="2">dva
<option value="3">tři
<option value="4">čtyři
<option value="5">pět
</select>
<input type="submit" name="ok" value="ok">
</form>

<?php
if (isset($_GET['ok'])) echo ("nastavena hodnota na: ".$_GET['sel']);
?>
Mastodont
Profil
Jestli to je opravdu celý admin.php, tak ti tam chybí nějaké }
begginer
Profil *
jeste jsem ho predelal

-------admin.php-------

<?php
if (isset($_POST['potvrdit'])){

if ( $_POST['passwd']=="789" ) {


echo ("<form action=\"i.php\" method=\"GET\">

<select name=\"sel\">
<option value=\"1\">jedna
<option value=\"2\">dva
<option value=\"3\">tři
<option value=\"4\">čtyři
<option value=\"5\">pět
</select>
<input type=\"submit\" name=\"ok\" value=\"ok\">
</form>
");
}

if (isset($_GET['ok'])) echo ("nastavena hodnota na: ".$_GET['sel']);
}
?>

ale stejne nejede

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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