Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Kilka warunków w jednym if
Forum PHP.pl > Forum > Przedszkole
Mark97
Pod linkiem http://mark97.net/php/ mam formularz, którego poprawność sprawdza taki if


Kod
//Sprawdzenie czy pola zostały uzupełnione.
  if($name && $surname && $city && $adress && $email) {
        echo '<p>Twoje dane wyglądają następująco:</p>';
        echo '<strong>Imię:</strong> '.$name.' <br/>';
        echo '<strong>Nazwisko:</strong> '.$surname.' <br/>';
        echo '<strong>Miejscowosć:</strong> '.$city.' <br/>';
        echo '<strong>Adres:</strong> '.$adress.' <br/>';
        echo '<strong>Email:</strong> '.$email.' <br/>';
         
    }

  else {
        echo "Formularz został wypełniony niepoprawnie, któreś z pół nie zostało wypełnione!";
    }

  ?>


Lecz nawet gdy wszystko zostanie wypełnione, wywala else czyli

Kod
echo "Formularz został wypełniony niepoprawnie, któreś z pół nie zostało wypełnione!";


Proszę o pomoc, pozdrawiam Mark97.
i-skrypty.pl
pokaż cały kod php.. i kod html formularza, a pola sprawdzaj tak:
  1. if (!empty($zmienna) AND !empty($zmienna2)) {
Kshyhoo
I używaj znaczników [ php ]...
Mark97
Teraz mam problem z dodaniem rekordu do bazy.

Plik pformularz.php
  1. <!DOCTYPE html>
  2. <meta charset="UTF-8">
  3. <title>Formularz ;></title>
  4.  
  5. <?php
  6. require "connection.php";
  7. connection();
  8.  
  9.  
  10. $name=$_POST['name'];
  11. $surname=$_POST['surname'];
  12. $city=$_POST['city'];
  13. $address=$_POST['address'];
  14. $email=$_POST['email'];
  15.  
  16. echo '<p>Zamówienie przyjęte o ';
  17. echo date('H:i, jS F Y');
  18. echo '</p>';
  19.  
  20. //Sprawdzenie czy pola zostały uzupełnione.
  21. if(!empty($name) AND !empty($surname) AND !empty($city) AND !empty($address) AND !empty($email)) {
  22. echo '<p>Twoje dane wyglądają następująco:</p>';
  23. echo '<strong>Imię:</strong> '.$name.' <br/>';
  24. echo '<strong>Nazwisko:</strong> '.$surname.' <br/>';
  25. echo '<strong>Miejscowosć:</strong> '.$city.' <br/>';
  26. echo '<strong>Adres:</strong> '.$address.' <br/>';
  27. echo '<strong>Email:</strong> '.$email.' <br/>';
  28.  
  29. $zapytanie ="INSERT INTO 'formularz' VALUES ('".$name."','".$surname."','".$city."','".$address."','".$email."')";
  30. mysql_query($zapytanie);
  31. }
  32.  
  33. else {
  34. echo "Formularz został wypełniony niepoprawnie, któreś z pół nie zostało wypełnione!";
  35. }
  36.  
  37. ?>


Plik connection.php
  1. <?php
  2. /******************************************************
  3. * connection.php
  4. * konfiguracja połączenia z bazą danych
  5. ******************************************************/
  6.  
  7. function connection() {
  8. // serwer
  9. $mysql_server = "localhost";
  10. // admin
  11. $mysql_admin = "marknet_for";
  12. // hasło
  13. $mysql_pass = "****";
  14. // nazwa baza
  15. $mysql_db = "marknet_for";
  16. // nawiązujemy połączenie z serwerem MySQL
  17. @mysql_connect($mysql_server, $mysql_admin, $mysql_pass)
  18. or die('Brak połączenia z serwerem MySQL.');
  19. // łączymy się z bazą danych
  20. @mysql_select_db($mysql_db)
  21. or die('Błąd wyboru bazy danych.');
  22. }
  23.  
  24. ?>
Kshyhoo
Twój plik pformularz.php nie zawiera formularza...
Mark97
Jest on w pliku index.html


  1. <!DOCTYPE html>
  2. <meta charset="UTF-8">
  3. <title>Formularz ;></title>
  4.  
  5. <form action="pformularz.php" method=post>
  6. <table border=0>
  7. <tr bgcolor=#cccccc>
  8. </tr>
  9. <tr>
  10. <td>Imię:</td>
  11. <td align="center"><input type="text" name="name" size="10" maxlength="10" /></td>
  12. </tr>
  13. <tr>
  14. <td>Nazwisko:</td>
  15. <td align="center"><input type="text" name="surname" size="10" maxlength="10" /></td>
  16. </tr>
  17. <tr>
  18. <td>Miejscowość:</td>
  19. <td align="center"><input type="text" name="city" size="10" maxlength="10" /></td>
  20. </tr>
  21. <tr>
  22. <td>Adres:</td>
  23. <td align="center"><input type="text" name="address" size="10" maxlength="10" /></td>
  24. </tr>
  25. <tr>
  26. <td>E-mail:</td>
  27. <td align="center"><input type="text" name="email" size="10" maxlength="10" /></td>
  28. </tr>
  29. <input type="submit" value="wyślij!">
  30. </form>
  31. </form>
Kshyhoo
Sprawdziłeś, co przechodzi przez POST?
Necsord
Index.html nie ma head, body, html ani nic? I na dodatek ma dwa razy zamknięcie form'a ?
Mark97
Wrzuciłem

  1. mysql_query($zapytanie) or die(mysql_error());


i wywaliło

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''formularz' VALUES ('2','2','2','2','2')' at line 1
basstone
  1. $zapytanie = "INSERT INTO `formularz` VALUES('$name', '$surname', '$city', '$address', '$email')";


spróbuj z tym
Mark97
Wyrzuciłem ' które stały obok formularz i działa.
basstone
Dlatego napisałem Ci poprawną konstrukcję tego zapytania smile.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.