Autor | Zpráva | ||
---|---|---|---|
qwert Profil * |
#1 · Zasláno: 12. 11. 2010, 23:05:47
Prosím kde mám tady chybu? Vždy, když dám "Další krok" tak mi to do adresy napíše login_index.php?tr=1&send=+++Dal%9A%ED+krok+++
<form action="login_index.php?p=uvod"> <select id="tr" name="tr"> <? $Vyber=mysql_query("SELECT * FROM `tridy`") or die(mysql_error()); while ($Vypis = mysql_fetch_array($Vyber)){ echo " <option value=\"".$Vypis['id']."\">Třída: ".$Vypis['nazev']."</option> "; } ?> </select><br> <input type="submit" name="send" value=" Další krok "><br> </form> <? if (IsSet ($_POST['send'])){ $id = $_POST['tr']; echo " <form action=\"trida_posli.php?id=".$id."\" method=\"post\"> <input type=\"text\" name=\"pass\"> Heslo<br> <input type=\"submit\" name=\"sent\" value=\" Pošli \"/> </form> <br> "; } ?> |
||
Alphard Profil |
#2 · Zasláno: 12. 11. 2010, 23:12:01
Nevidím chybu. Při get metodě posílání dat (výchozí) se prostě data z formuláře přidají do adresy.
|
||
qwert Profil * |
#3 · Zasláno: 12. 11. 2010, 23:27:54
dela to to samy, i když jsem napsal toto:
<? if ($uzivatelova_trida==$zadna_trida){ echo "<center><p><font color=\"red\"><strong>Nejsi členem žádné třídy! Připoj se k nějaké ze seznamu.</strong></font></p><br> <form action=\"login_index.php?p=trida_heslo\"> <select id=\"tr\" name=\"tr\">"; $Vyber=mysql_query("SELECT * FROM `tridy`") or die(mysql_error()); while ($Vypis = mysql_fetch_array($Vyber)){ echo " <option value=\"".$Vypis['id']."\">Třída: ".$Vypis['nazev']."</option> "; } echo"</select><br> <input type=\"submit\" name=\"send\" value=\" Další krok \"><br> </form>"; } ?> a do trida_heslo <? session_start(); ini_set('session.gc_maxlifetime',600); if(!session_is_registered(myusername)){ header("location:index.php"); } include "config.php"; ?> <h2>Heslo ke třídě</h2> </center> <div id="obsah"> <? if(IsSet ($_POST['send'])){ $id = $_POST['tr']; echo " <form action=\"trida_posli.php?id=".$id."\" method=\"post\"> <input type=\"text\" name=\"pass\"> Heslo<br> <input type=\"submit\" name=\"sent\" value=\" Pošli \"/> </form> <br> "; } ?> <br><br><a href="logout.php">Odhlásit</a> </center> </div> |
||
Alphard Profil |
#4 · Zasláno: 12. 11. 2010, 23:46:17
Nechce se mi hledat, co jste změnil, ale v tagu
<form> stále není uveden parametr method .
|
||
Marek88 Profil |
#5 · Zasláno: 12. 11. 2010, 23:58:13 · Upravil/a: Marek88
Při metodě get data nahradí vše, co bylo původně za otazníkem. To znamená že tyhle dva řádky "odešlou" formulář na tu samou adresu:
<form action="login_index.php?p=trida_heslo"> <form action="login_index.php"> Pokud to chceš opravit, tak přidej method="post" tak, jak ti radí Alphard nebo do formuláře dej <input type="hidden" name="p" value="trida_heslo"> |
||
qwert Profil * |
#6 · Zasláno: 13. 11. 2010, 10:56:58
ja jsem vul dekuji moc
|
||
Časová prodleva: 13 let
|
0