Avatar billede nielschristiansen Nybegynder
08. november 2003 - 14:52 Der 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??
Avatar billede solom Nybegynder
08. november 2003 - 15:03 #1
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?
Avatar billede nielschristiansen Nybegynder
08. november 2003 - 15:05 #2
php scriptet var i er nok det jeg leder efter
Avatar billede nielschristiansen Nybegynder
08. november 2003 - 15:17 #3
Er det noget du har ???
Avatar billede solom Nybegynder
08. november 2003 - 15:24 #4
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.
Avatar billede nielschristiansen Nybegynder
08. november 2003 - 15:32 #5
det er noget i den stil men jeg har jo skrevet

<?php

$over = $_REQUEST["over"];
$navn = $_REQUEST["navn"];
$adr = $_REQUEST["adr"];
$post = $_REQUEST["post"];
$note = $_REQUEST["note"];
$tel = $_REQUEST["tel"];
$num = $_REQUEST["num"];
mail("hunde-liv@hunde-liv.dk",
        "$over",
        "$note","$navn.\n$adr.\n$num.\n$tel.\n$post");
if($navn.$adr.$post.$note.$tel.$num){
} else {
$strError .= "alle felter skal udfyldes";
}


       

echo "Din mail er sendt du hører fra os hurtigst muligt";



?>
jeg mangler et eller andet der stopper mailen fra at blive sendt for lige nu sender den den bare alligevel
Avatar billede solom Nybegynder
08. november 2003 - 17:54 #6
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";
}
Avatar billede solom Nybegynder
08. november 2003 - 18:05 #7
sorry omvendt, og test elementerne enkeltvis
<?
$strError = "";
$over = $_REQUEST["over"];
$navn = $_REQUEST["navn"];
$adr = $_REQUEST["adr"];
$post = $_REQUEST["post"];
$note = $_REQUEST["note"];
$tel = $_REQUEST["tel"];
$num = $_REQUEST["num"];

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";
}
?>
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester