Salam,
Kiçik bir məsləhətə ehtiyacım var.
Necə etmək olar ki php anketdəki informasiyanı yoxladıqdan sonra, məlumatı
emailə gondersin?
Salam,
Kiçik bir məsləhətə ehtiyacım var.
Necə etmək olar ki php anketdəki informasiyanı yoxladıqdan sonra, məlumatı
emailə gondersin?
Verilmiş cavablar və yazılan şərhlər (12 cavab var)
1
Salam. Kiçik nümunə yazım:
0
Cavaba gore tesekkur edirem.
Men anketi üç sehifede yoxlayiram.
inscription.html
traitement.php
ve butun bunlar envoi.php sehifesi vasitesile emaile gonderilmelidi, amma error: Notice: Undefined index:
envoi.php
2
1.Form submit tipli input button elementi vasitəsi ilə göndərilmir. validation() javascript funksiyası vasitəsi ilə məlumatlar göndərildiyi üçün, göndərilən məlumatlarda nə kimi dəyişiklik edildiyi bilinmir. Yaxşı olar ki validation() funksiyasının da yazasan.
2.php-də $_POST və $_GET ilə ötürülən məlumatı almazdan əvvəl məlumatın var olub olmadığını yoxlamaq lazımdı. Bunu da Admin cavabda kodlarda qeyd edib. Yenə də deyim isset()-dən istifadə et. Məlumata vara onu istifadə et, əks halda səhv yaranacaq.
3. Mail funksiyasını əgər localhost işlədirsənsə problem yaşana bilər və verilən səhvə baxmayaraq mail-in göndərilib göndərilmədiyinə əmin ol.
0
Salam Subhan,
Javascript sadece inputda melumatin olub olmadigini yoxlayir, yeni bezi melumatlar vacib oldugu ucun onlarin techiz olunmasini temin edir.
Kodu gonderirem.
Testlerini server in uzerinde edirem, lohalhosta duzdu problemler oldu.
0
Əlavə olaraq bir də deyim ki, gördüyüm qədərilə siz POST data-nı traitment faylına ötürürsünüz. Bəs envoi necə tanısın həmin POST datanı? Axı POST data yalnız bir dəfə göndərildikdə işəyir, ondan sonra data artıq itir və yeni keçidlərdə mövcud olmur. Sizin verdiyiniz kodda isə envoiyə hər hansı POST data göndərişi görünmür, deməli o halda işləyə bilməz.
0
Duzdu POST data traitement faylinda movcuddu, amma envoi.php de onlar movcud deyil, ona gore de kodda sehvler var. Bes nece ede bilerem ki envoi.php de movcud olsun? $_SESSION lar var, amma onlardan duzgun istifade ede bilmirem.
0
Sessionla etmək olar, və ya təkrar post ilə. Məsələn traitement faylında əlavə olaraq hidden fieldlar yaradıb post datanı ona mənimsədin, sonra təsdiq düyməsi ilə göndərin data-nı. Məsələn traitement-də yazdığınız kodu bununla əvəz edin işləyəkək.
0
Dediyiniz kimi etdim, envoi.php de print_r le yoxlayiram hec bir melumat kecmir. Amma envoi.php nin kodunu traitement.php ye qoyanda ishleyir. Bilmirem nece edim, artiq iki gundu kodla guleshirem 🙂
Bezmeye bashlayiram
0
SESSION dan nece istifade etmeliyem? her iki sehifede session_start(); etdikden sonra ne etmeliyem?
1
Kod düzgündür, siz nəyisə düz etməmisiniz sadəcə.
Sessionla belə etmək olar. traitement.php cə envoi.php faylında ilk sətrə session_start() əlavə edin. Daha sonra traitmentdə son sətrə bunu əlavə edin
Daha sonra envoi-də artıq həmin dəyişənləri istifadə edin, 2 dənə POST-ları silib yerinə SESSİON yazmaqla.:
1
bunu link verərək də etmək olar. Düzdü istifadəçilər link-də dəyişiklik edə bilərlər ancaq yene de lazım olar.
traitement.php
envoi.php
0
Her ikinize teshekkur edirem, men phpde yeni oldugum ucun bir az cetinlik cekirem, daha dogrusu cox cetinlik cekirem.
SESSION dan istifade edib problemi hell eledim.
Xarici forumlarda cavab tapa bilmedim. Halladi cavablar.net-e 🙂
Sual verin
Cavab verin