Autor Zpráva
qwert
Profil *
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
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 *
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
Nechce se mi hledat, co jste změnil, ale v tagu <form> stále není uveden parametr method.
Marek88
Profil
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 *
ja jsem vul dekuji moc

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