08. november 2003 - 14:52Der er
6 kommentarer og 1 løsning
Er der nogle som kan hjælpe mig med en if i php
Hej jeg har med stor ildhu kastet mig over php og har da også fået det meste til at virke men har et problem med mailform da jeg gerne vil sikre mig at folk intaster noget i alle felterne inden de sender mailen er der nogle der kan hjælpe mig??
Der er to forskellige måder at gøre det på, den første er lave checket med JavaScript på siden inden den sendes fra browseren. Den anden er at checke det i PHP scriptet når siden modtages, inden mailen laves og sendes. Hvilken en af delene tror du du skal bruge?
hvis du i formen har et felt kaldet felt1, så må det vel blive noget med
<? if($felt1){ // felt1 indeholder noget, og du kan lave det næste check } else { // felt1 vat tomt, og du skal nu lave en ny form som brugen skal udfylde, og evt en fejlmedling $strError .= "du skal udfylde felt1"; } ?>
og hvis der så ikke er noget i $strError er der data i alle felterne, og du kan oprette mailen og senden den.
den del som sender mailen skal ligge inde i en if-else
<? if ($navn.$adr.$post.$note.$tel.$num) { //lav en ny form til brugeren med en fejlmedling } else { mail("hunde-liv@hunde-liv.dk","$over","$note","$navn.\n$adr.\n$num.\n$tel.\n$post"); echo "Din mail er sendt du hører fra os hurtigst muligt"; }
if (!$adr) { $strError .= "du skal indtaste adr<br>"; } if (!$post) { $strError .= "du skal indtaste post<br>"; } if (!$note) { $strError .= "du skal indtaste note<br>"; } if ($!tel) { $strError .= "du skal indtaste tel<br>"; } if (!$num) { $strError .= "du skal indtaste num<br>"; }
if ($strError != "") { //lav en ny form til brugeren med en fejlmedling } else { mail("hunde-liv@hunde-liv.dk","$over","$note","$navn.\n$adr.\n$num.\n$tel.\n$post"); echo "Din mail er sendt du hører fra os hurtigst muligt"; } ?>
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.