| 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: 15 let
|
|||
0