Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wykonujący się kod przed instrukcją
Forum PHP.pl > Forum > Przedszkole
igor1988bb
Witam wszystkich! Bardzo proszę o pomoc gdyż mam mały problem ze swoim kodem. Otóż instrukcja sprawdzająca czy pole tekstowe jest puste wykonuje się zanim przycisnę przycisk. Poniżej wklejam kod. Z góry dziękuję za pomoc i pozdrawiam.

CODE
if(isset ($_POST['upload']))
{
if($_POST['coment'] == NULL)
{
printf("<script>alert('Brak danych!')</script>");
exit();
}
else
{
printf($_POST['coment']);
}
ilidir
Witaj spróbuj coś takiego:

  1. if(empty($_POST['coment']) {
  2. printf("<script>alert('Brak danych!')</script>");
  3. exit();
  4. } else {
  5. printf($_POST['coment']);
  6. }
igor1988bb
Niestety dalej nie dziala :/. Po odświerzeniu strony dalej wywala ten komunikat.
Jarma
Czyli wyskakuje Ci alert, tak ?

daj na początku kodu
  1. var_dump($_POST)
i napisz co pokazało
igor1988bb
To mi wyskoczyło :

CODE
array (size=3)
'user' => string '' (length=0)
'coment' => string '' (length=0)
'upload' => string 'Ok' (length=2)
Jarma
po naciśnięciu przycisku "ok"?
igor1988bb
Przed wcisnieciem
Jarma
A przesyłasz do tej strony coś POST'em?
igor1988bb
Tak i ten post odnosi się do tej samej strony
Jarma
Się trochę zgubiłem, wytłumacz mi jeszcze raz jakie masz strony i co robisz dokładnie.
igor1988bb
CODE
<html>
<head>
<title>Test</title>
</head>
<body>
<form action= "index.php" method = "post">

<input type="text" name="coment" /><br />
<input type = "submit" name = "upload" value = "Ok">
</form>
<?php


if(isset ($_POST['upload']))
{
var_dump($_POST);
if(empty($_POST['coment']))
{
printf("<script>alert('Brak danych!')</script>");
exit();
}
else
{
printf($_POST['coment']);
}



}




?>
</body>
</html>


Tu jest cały kod. Chodzi mi o to że alert ma wyskakiwać jeśli wcisne ok a pole tekstowe jest puste a wyskakuje mi po odpaleniu i odświeżeniu strony.
Jarma
Postawiłem go u siebie i nic nie wyskakuje przy pierwszym odpaleniu
igor1988bb
A przy odświeżeniu?
Jarma
Jeżeli odpalę i odświeżę to nic
igor1988bb
No to niewiem gdzie może leżeć błąd.
Mam wamp server
Jarma
http://screencast.com/t/60mlOXSq8P
igor1988bb
Już wiem gdzie popełniłem błąd. Przy pierwszym uruchomieniu już wszystko działa i po odświeżeniu strony też było ok. Błąd mi wywalało po przyciśnięciu ok i po ponownym odświeżeniu strony a po wpisaniu tekstu i zatwierdzeniu i po ponownym odświeżeniu już błędu nie było.

Bardzo dziękuję za pomoc!!! smile.gif
Jarma
Nie ma za co wink.gif
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.