Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] przejscie do nastepnej linni
Forum PHP.pl > Forum > Przedszkole
mtskilla
Witam

Mam problem z newsletterem. od strony technicznej wszystko jest ok ale bardziej chodzi mi o jego edycje wizualną.

  1. <font class="news">
  2. NEWSLETTER
  3.  
  4. <form method="post" enctype="multipart/form-data" action="#">
  5. <input class="input" size="34" type="text" name="email" value=""/>
  6. <input type="submit" value="Zapisz się" class="button" />


  1. <?php
  2.  
  3. //odebranie danych z formularza
  4. $email=strip_tags($_POST['email']);
  5.  
  6. if(!empty($email))
  7. {
  8.  
  9. function ValidEmail($email) {
  10. if (!eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,4}$" , $email))
  11. {
  12. return false;
  13. }
  14. return true;
  15. }
  16.  
  17. if (ValidEmail("$email"))
  18. {
  19. echo '<font class="news">Adres zostal dodany';
  20. $sql="INSERT INTO later(email) VALUES('$email')";
  21. mysql_query($sql);
  22. }
  23. else echo '<font class="news">Niepoprawy adres e-mail';
  24. }
  25.  
  26. ?>


Chodzi o to, ze kazde z wyswietlanych informacji jest w osobnej linni pomimo tego, ze nie dalem nigdzie przejscia do kolejnego wiersza.
najpierw jest NEWSLETTER
potem formularz + przycisk zapisz
i potem w kolejnej linii w zaleznosci od poprawnosci danych informacja dodano lub niepoprawny mail.

jak temu zaradzic?
czy moze css jakos z inline? nie wiem...

pozdrawiam
pedro84
Ale chodzi Ci o wygląd formularza?
mtskilla
No tak. chodzi mi o wygląd na stronie.

kazdy z tych elementów jest wyswietlany w osobnej linii. a chcialbym zeby to bylo wszystko w jednym rządku smile.gif

newsletter potem okienko od formularza i potem "email dodany".
krzysztof_kf
Daje ci przykład popatrz na czym to polega o takie coś ci chodzi ? czemu nie zamykasz formularza </form> ?

  1. <style type="text/css">
  2.  
  3. .newsletter {
  4. width: 400px;
  5. font-size: 1em;
  6. font-family: verdana;
  7. text-align: center;
  8. background: #3399ff;
  9. border: 1px solid #ff0000;
  10. }
  11.  
  12. .news {
  13. font-size: 1em;
  14. font-weight: bold;
  15. color: #fff;
  16. }
  17.  
  18. </style>
  19.  


  1. <div class="newsletter">
  2. NEWSLETTER
  3.  
  4. <form method="post" enctype="multipart/form-data" action="#">
  5. <input class="input" size="34" type="text" name="email" value=""/>
  6. <input type="submit" value="Zapisz się" class="button" />
  7.  
  8. <?php
  9.  
  10. //odebranie danych z formularza
  11. $email=strip_tags($_POST['email']);
  12.  
  13. if(!empty($email))
  14. {
  15.  
  16. function ValidEmail($email) {
  17. if (!eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,4}$" , $email))
  18. {
  19. return false;
  20. }
  21. return true;
  22. }
  23.  
  24. if (ValidEmail("$email"))
  25. {
  26. echo '<div class="news">Adres zostal dodany';
  27. $sql="INSERT INTO later(email) VALUES('$email')";
  28. mysql_query($sql);
  29. }
  30. else echo '<div class="news">Niepoprawy adres e-mail';
  31. }
  32.  
  33. ?>
mtskilla
dobra teraz formularz i odpowiedz z php jest w jednej linii ale napisz NEWSLETTER nadal jest wyzej..
krzysztof_kf
A gdzie ma być napis NEWSLETTER ? z boku obok inputa czy jak hmm.
mtskilla
no wlasnie chcialbym zeby wszystko bylo w jednej linii. takze odpowiadajac na twoje pytanie - obok.

w linii :

NEWSLETER / [formularz] przycisk wyslij / zwrot z php

a teraz mam tak:

NEWSLETER
[formularz] przycisk wyslij / zwrot z php
pedro84
Sam kombinuj, kod już dostałeś... Poza tym, formularzy się tak nie buduje.
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.