Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Po nacisnieciu Wyslij nie wypisuje podziekowan
Forum PHP.pl > Forum > Przedszkole
miedzna
Mam taki kod:
[php:1:11c33115c6]<?php
$zapisz = fopen("plik.db" , "a+");
fwrite($zapisz, "$mailn");
fclose($zapisz);

if (isset($submit)):
echo "Dzieki za zapis na listę";
endif;
?>[/php:1:11c33115c6]

Po wpisaniu prze usera swojego maila nie wyskakuje mi Dzieki za zapis na listę.

Czemu ?
hwao
[php:1:010e0542a6]<?php
if (isset($_POST['submit'])):
echo "Dzieki za zapis na listę";
endif;
?>[/php:1:010e0542a6]
Dane z formularza odbiera sie albo
Kod
<form method="post">

[php:1:010e0542a6]<?php $_POST ?>[/php:1:010e0542a6]
albo
Kod
<form method="get">

[php:1:010e0542a6]<?php $_GET ?>[/php:1:010e0542a6]
Majdan
Nie dziwię sie! Twój kod najpierw zapisuje pusty ciąg znaków do pliku, a później jeżeli istnieje zmienna (oczywiście nie istnieje) to ma wyświetlać określony ciąg znaków. Jeszcze register_globals!

A co do problemu, to podaj kod formularza i zastosuj $_GET[] lub $_POST[]. Przydałoby się jeszcze go trochę przerobić.
shpyo
[php:1:c766eb7a66]<?php
if (isset($submit)){
$zapisz = fopen("plik.db" , "a+");
fwrite($zapisz, "$_POST[mail] n");
fclose($zapisz);
echo "Dzieki za zapis na listę";
}
?>[/php:1:c766eb7a66]

chyba powinno byc tak?
Majdan
Ja bym to zrobił tak:
[php:1:3c4365b060]<?php
if (!empty($_POST['mail'])){
$zapisz = fopen('./plik.db' , 'a+');
fwrite($zapisz, $_POST['mail']."rn");
fclose($zapisz);
echo "Dzieki za zapis na listę";
} else {
echo "Tu formularz"; // zmień to smile.gif
}
?>[/php:1:3c4365b060]

Oczywiœcie przydałyby się tu wyrażenia regularne sprawdzajšce poprawnoœć wpisanego maila, ale nie o to tu chyba chodzi.
matys
To ja dodoam wcześniej przez Majdana wspomniane wyrażenie regularne sprawdzające poprawność maila, żebys miał w 100% gotowe;)
[php:1:b5744726e2]
^[^@]+@[^@ ]+.[^@ .]+$
[/php:1:b5744726e2]
Anonymous
Cytat
Ja bym to zrobił tak:
[php:1:854d42c6de]<?php
if (!empty($_POST['mail'])){  
$zapisz = fopen('./plik.db' , 'a+');  
fwrite($zapisz, $_POST['mail']."rn");  
fclose($zapisz);  
echo "Dzieki za zapis na listę";
} else {
echo "Tu formularz"; // zmień to smile.gif  
}
?>[/php:1:854d42c6de]

Oczywiœcie przydałyby się tu wyrażenia regularne sprawdzajšce poprawnoœć wpisanego maila, ale nie o to tu chyba chodzi.


Dzieki Majdan, dziala smile.gif

Pozdrawiam
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.