Autor | Zpráva | ||
---|---|---|---|
begginer Profil * |
#1 · Zasláno: 21. 2. 2008, 16:47:40
<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 |
#2 · Zasláno: 21. 2. 2008, 16:52:18 · Upravil/a: Nox
nechybí u formu parametr action?
|
||
DJ Miky Profil |
#3 · Zasláno: 21. 2. 2008, 16:54:56
A chtělo by to ten formulář ukončit, tzn. </form> místo <form>.
|
||
begginer Profil * |
#4 · Zasláno: 21. 2. 2008, 17:37:59
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 * |
#5 · Zasláno: 21. 2. 2008, 18:03:54
<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 |
#6 · Zasláno: 21. 2. 2008, 18:06:50
odesíláš ten formulář kliknutím na ten submit nebo enterem?
|
||
begginer Profil * |
#7 · Zasláno: 21. 2. 2008, 18:10:43
zkoušel jsem to obojím. Dokonce v URL se ty zadane hodnoty objevi, ale
if (isset($_GET['sel'])) předá false... |
||
Nox Profil |
#8 · Zasláno: 21. 2. 2008, 18:12:16
tak se mrkni přes
var_dump($_GET); |
||
begginer Profil * |
#9 · Zasláno: 21. 2. 2008, 18:23:28
$_GET je prázdná....
|
||
begginer Profil * |
#10 · Zasláno: 21. 2. 2008, 19:42:46
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 |
#11 · Zasláno: 21. 2. 2008, 20:02:05
Jestli to je opravdu celý admin.php, tak ti tam chybí nějaké }
|
||
begginer Profil * |
#12 · Zasláno: 21. 2. 2008, 20:21:25
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 |
||
Časová prodleva: 16 let
|
0