Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] input
kalafoon
post
Post #1





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 21.10.2007

Ostrzeżenie: (0%)
-----


witam,
mam taki kod do zapisywania emaili do bazy z opziomu strony.
  1. <?php
  2. <font class="szukaj">Wpisz swój adres E-mail:</font><br>
  3. <form id=&#092;'f2' method="post">
  4. <input type="text" name="email" maxlength="20" size="20" value="'.$email.'" /><br>';
  5. if ($_POST[email]) {
  6. if (!eregi("^[0-9a-z_.-]+@([0-9a-z-]+.)+[a-z]{2,4}$",$email)) {
  7. $blad++;
  8. $_POST[email]="";
  9. echo "<font class=\"alert_c\">zły adres e-mail!</font><br>";
  10. }
  11. }
  12.  
  13. if ($_POST[email] && $blad==0) {
  14.  
  15. $zapytanie="insert into subskrypcja values('','','".$email.")";
  16. $wykonanie_zap=mysql_query($zapytanie);
  17. echo "<font class=&#092;"alert_z\">e-mail został dodany</font>";
  18.  
  19. }
  20. ?>


problem polega na tym ze gdy adres jest poprawny to wpisuje go do bazy ale chcialbym zeby jednocześnie czyściło się pole input. Zrobić jakiś warunek na tym albo pętle?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Ar2r
post
Post #2





Grupa: Zarejestrowani
Postów: 140
Pomógł: 16
Dołączył: 12.06.2002
Skąd: Kielce

Ostrzeżenie: (0%)
-----


Możesz to rozwiązać na kilka sposobów:
- wykonywać dodatkowe zapytanie do bazy i sprawdzać czy pole o danej wartości już istnieje w tabeli, jeśli tak to nie wykonywać zapisu
- w action formularza wskazać inny plik, w którym wykonujesz zapis i wracasz po nim na stronę z formularzem (trochę więcej roboty z obsługą błędów i przekazywaniem zmiennych formularza z powrotem do niego)
- zastosować dodatkową zmienną opartą na sesjach; ustawiać ją po zapisie do bazy, a przed zapisem sprawdzać czy jest ustawiona
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 01:41