Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Nie wykonuje kod uwarunkowanego wartoscia submit
Forum PHP.pl > Forum > PHP
deejay
Mam problem z przekazywaniem wartości w formularzu. Po wykonaniu formularza powinien wykonywac się kod if ($B1 == OK) ... a niestety się nie wykonuje nie wiem dlaczego... Prosze o pomoc....
Pozdr.

[php:1:690debc1bc]
<?
$B1 = $_POST['B1'];
$nick = $_POST['nick'];
$pass = $_POST['pass'];
// Jesli formularz zostal wyslany, sprawdzamy poprawnosc danych:
if ($B1 == OK) {
$query = "SELECT poziom FROM p_users WHERE nick ='$nick' AND pass='$pass'";
$results = mysql_query($query) or die(mysql_error());
$ile = mysql_num_rows($results); //tu i w nastepnej linii zmiana
if($ile == 0) { $bad="<p align="center">Try Again winksmiley.jpg</p>"; }
else {
while($row = mysql_fetch_array($results)) {
$dane[0]=$row['poziom'];
$_SESSION['nick'] = $nick;
$_SESSION['poziom'] = $dane[0];
$_SESSION['logged'] = TRUE;
}
}
}
// formularz logowania
if (!IsSet($_SESSION['nick'])) { print("<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber4"><tr><td width="100%"><p align="center"><img border="0" src=images/login.jpg width="124" height="26"></td></tr><tr><td width="100%"><form method="POST" action="<? $PHP_SELF ?>"><table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber5"><tr><td width="100%" colspan="2"></td></tr><tr><td width="40%"><p align="left">Login:</td><td width="60%"><input name="nick" size="12" style="float: left"></td></tr><tr><td width="40%"><p align="left">Pass:</td><td width="60%"><input type="text" name="pass" size="12"></td></tr></table><p align="center"><input type="submit" value="OK" name="B1" size="20"><input type="reset" value="Resetuj" name="B2"size="20"><br>$bad</p></form></td></tr></table>");
}
else { ...

?>[/php:1:690debc1bc]
Majdan
Spróbuj:
[php:1:03cc89dbfc]<?php
//(...)
if ($B1 == "OK") {
//(...)
?>[/php:1:03cc89dbfc]
deejay
niestety probowalem i bez rezultatu sad.gif
Majdan
Nie dziwię sie, przecież wogóle nie przekazujesz tej zmiennej!
Przyjrzyj się formularzowi.
deejay
<input type="submit" value="OK" name="B1" size="20">

a to ?
probowalem jeszcze dodac ukryte pole hidden o tych wartosciach ale nie daje to zadnego rezultatu ... sad.gif
Jesli nadal uwazasz ze ne przekazuje zmiennej to napisz prosze jak to powinno wygladac, co powinienem poprawic...

pzdr
Majdan
[php:1:fcc765bd0a]<?php
echo '<form method="POST" action="' . $_SERVER['PHP_SELF'] . '">
<input type="hidden" name="B1" value="wartosc">
<input type="submit" value="OK">
</form>';
?>[/php:1:fcc765bd0a]
deejay
Nadal nic sad.gif ... Tak wyglada mój formularz:

[php:1:c6898525f8]<? ... <form method="POST" action="<? $PHP_SELF ?>"><table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber5"><tr><td width="100%" colspan="2"></td></tr><tr><td width="40%"><p align="left">Login:</td><td width="60%"><input name="nick" size="12" style="float: left"></td></tr><tr><td width="40%"><p align="left">Pass:</td><td width="60%"><input type="text" name="pass" size="12"></td></tr></table><p align="center"><input type="hidden" name="B1" value="OK"> <input type="submit" value="OK" name="A1" size="20"><input type="reset" value="Resetuj" name="B2"size="20"><br>$bad</p></form> ... ?>[/php:1:c6898525f8]]
Majdan
deejay, weź to jakoś uporządkuj, bo się doczytać nie można!
deejay
Znalazłem bład...
caly formularz był w funckji print wiec nie ptorzebne były <? ?> przy action ...

Dzieki pozdr.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.