Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Położenie tekstu
Forum PHP.pl > Forum > Przedszkole
djtomaszq
Mam tekst formularza:
  1. if(!$_SESSION['logged']) {
  2. if(isset($_POST['name'])) {
  3. $_POST['name'] = clear($_POST['name']);
  4. $_POST['password'] = clear($_POST['password']);
  5. $_POST['password2'] = clear($_POST['password2']);
  6. $_POST['email'] = clear($_POST['email']);
  7.  
  8. if(empty($_POST['name']) || empty($_POST['password']) || empty($_POST['password2']) || empty($_POST['email'])) {
  9. echo '<p>Musisz wypełnić wszystkie pola.</p>';
  10. } elseif($_POST['password'] != $_POST['password2']) {
  11. echo '<p>Podane hasła różnią się od siebie.</p>';
  12. } elseif(filter_var($_POST['email'], FILTER_VALIDATE_EMAIL) === false) {
  13. echo '<p>Podany email jest nieprawidłowy.</p>';
  14. } else {
  15. $result = mysql_query("SELECT Count(user_id) FROM `users` WHERE `user_name` = '{$_POST['name']}' OR `user_email` = '{$_POST['email']}'");
  16. $row = mysql_fetch_row($result);
  17. if($row[0] > 0) {
  18. echo '<p>Już istnieje użytkownik z takim loginem lub adresem e-mail.</p>';
  19. } else {
  20. $_POST['password'] = codepass($_POST['password']);
  21. mysql_query("INSERT INTO `users` (`user_name`, `user_password`, `user_email`, `user_regdate`) VALUES ('{$_POST['name']}', '{$_POST['password']}', '{$_POST['email']}', '".time()."')");
  22. echo '<p>Zostałeś poprawnie zarejestrowany! Możesz się teraz <a href="index.php?parent=logi">zalogować</a>.</p>';
  23. }
  24. }
  25. }
  26.  
  27. echo '<form method="post" action="index.php?parent=rejestr">
  28. <div id="REJESTRACJA">
  29. <div id="R3">
  30. <div id="R2">Login:</div>
  31. <div><input id="R1" type="text" value="'.$_POST['name'].'" name="name"></div>
  32. </div>
  33. <div id="R3">
  34. <div id="R2">Hasło:</div>
  35. <input id="R1" type="password" value="'.$_POST['password'].'" name="password">
  36. </div>
  37. <div id="R3">
  38. <div id="R2">Powtórz hasło:</div>
  39. <input id="R1" type="password" value="'.$_POST['password2'].'" name="password2">
  40. </div>
  41. <div id="R3">
  42. <div id="R2">E-mail:</div>
  43. <input id="R1" type="text" value="'.$_POST['email'].'" name="email">
  44. </div>
  45. <div> <input id="R4" type="submit" value="Załóż konto >>"></div>
  46. </div>
  47. </form>';
  48. } else {
  49. echo '<p>Jesteś już zalogowany, więc nie możesz stworzyć nowego konta.</p>
  50. <p>[<a href="index.php">Powrót</a>]</p>';
  51. }


.. i chcę żeby warunki np.
  1. echo '<p>Podany email jest nieprawidłowy.</p>';


wyświetlały się pod inputem
  1. <input id="R1" type="text" value="'.$_POST['email'].'" name="email">
nospor
To jak chcesz by sie wyswietlal pod inputem, to tam go wlasnie masz wyswietlac a nie wczesniej. Przenosze poraz kolejny na przedszkole. Zakladaj tam prosze samodzielnie tematy.
djtomaszq
ok...

Cały ten górny kod muszę przenieść pod inputa? Przecież to jeden cały warunek jest to tak chyba brzydko by wyglądało
Nie ma szybszej metody? Jakiegoś przekazania tekstu w wybranym miejscu?

Z góry dzieki za odpowiedź.
Daimos
Cytat(djtomaszq @ 16.07.2015, 10:43:38 ) *
ok...

Cały ten górny kod muszę przenieść pod inputa? Przecież to jeden cały warunek jest to tak chyba brzydko by wyglądało
Nie ma szybszej metody? Jakiegoś przekazania tekstu w wybranym miejscu?

Z góry dzieki za odpowiedź.


Jakieś przekazanie tekstu odbywa się zazwyczaj przy pomocy zmiennych wink.gif Po co wyświetlasz od razu błędy?
  1. <?php
  2. // zamiast:
  3. echo '<p>Musisz wypełnić wszystkie pola.</p>';
  4. // robisz
  5. $error = '<p>Musisz wypełnić wszystkie pola.</p>';


i zmienną wyświetlasz gdzie tylko chcesz.
djtomaszq
Extra, takie to proste a wciąż nie mogę się przyzwyczaić.. smile.gif

Dzięki za pomoc +
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.