7 berichten aan het bekijken - 1 tot 7 (van in totaal 7)
  • Q:
    Bijdrager
    wout3r

    [PHP] Lijstje if’s afwerken

    Hallo,

    Ik ben net begonnen met PHP en ik ben al een end op weg, alleen ik wil weten hoe ik een lijst met if’s kan afwerken. Daar kom ik maar niet achter.
    Dus even een voorbeeld:

    [code:1:b5d3ee257c]if($_SERVER[’REQUEST_METHOD’] == "POST")
    {
    if(isset($_POST[’submit’]))
    {
    $from = "" .$naam. "<".$email.">";
    if($naam == "" )
    {
    $result_naam = "* Naam onjuist";
    }
    elseif
    }
    if($email == "")
    {
    $result_email = "* Email onjuist";
    }
    elseif
    }
    if($onderwerp == "")
    {
    $result_onderwerp = "* Onderwerp verplicht";
    }
    elseif
    }
    if($bericht == "" )
    {
    $result_bericht = "* Bericht is van onjuiste lengte");
    }
    else
    {
    mail($to,$onderwerp,$msg,$from);
    $result = "Verzonden";
    }
    }
    }
    [/code:1:b5d3ee257c]

    Ik heb hier zoals jullie zien ‘elseif’ gebruikt, ook had ik de gewone ‘else’ gebruikt maar dat werkt dus beide niet.. Iemand een idee hoe dit moet?

    Bijdrager
    freshface

    Ik zou het zo doen:

    [code:1:6fb7c74d69]if($_SERVER[’REQUEST_METHOD’] == "POST")
    {
    if(isset($_POST[’submit’]))
    {
    $from = $naam. "<".$email.">";
    $err = "";

    if($naam == "" )
    {
    $err += "* Naam onjuist <br />";
    }

    if($email == "")
    {
    $err += "* Email onjuist <br />";

    }
    if($onderwerp == "")
    {
    $err += "* Onderwerp verplicht <br />";
    }

    if($bericht == "" )
    {
    $err += "* Bericht is van onjuiste lengte";
    }

    if ($err == ""){
    mail($to,$onderwerp,$msg,$from);
    $result = "Verzonden";
    }else{
    echo $err;
    }

    }
    } [/code:1:6fb7c74d69]

    Edit: typo.

    Bijdrager
    Larz

    [code:1:19a98ceb30]
    if($bericht == "" )
    {
    $err += "* Bericht is van onjuiste lengte");
    }
    [/code:1:19a98ceb30]

    moet zijn:

    [code:1:19a98ceb30]
    if($bericht == "" )
    {
    $err += "* Bericht is van onjuiste lengte";
    }
    [/code:1:19a98ceb30]

    Bijdrager
    EL Mystica

    het is hier nog veel te vroeg op den dag, maar wat ik net dacht:

    als je waarden vanuit een form binnen krijgt, en je hebt ze nog niet gedeclareerd, moet je dan geen
    $_POST[‘naam’] gebruiken ipv $naam ?

    Bijdrager
    ciaumb

    En een .= i.p.v. een += gebruiken in php voor strings?

    Bijdrager
    freshface

    [code:1:978bd3e711]$naam = $_GET[’naam’];[/code:1:978bd3e711]

    Ik weet niet of het .= of +=
    Ik ben += vanuit flash gewoon.

    Bijdrager
    inactiveaccount

    In PHP plak je strings aan elkaar door een punt. Dus het is in dit geval
    $variabel = “begin van string “;
    $variabel .= “rest van string”;

    += gebruik je om op te tellen.
    $variabel = 1;
    $variabel += 1;

    (variabel is nu 2)

7 berichten aan het bekijken - 1 tot 7 (van in totaal 7)

Je moet ingelogd zijn om een reactie op dit onderwerp te kunnen geven.