Vraag & Antwoord

Webprogrammeren & scripting

[PHP] include werkt niet zoals moet

Anoniem
WimB
5 antwoorden
  • Ik heb de volgende code in mijn pagina, maar elke keer word het welkomsbericht getoont. Wat is er fout?
    [code:1:73101956e8]<html>
    <head>
    <title>Untitled Page</title>
    </body>
    <table width="50%">
    <tr>
    <td valign="top">
    <a href="index2.php?id=1">Test</a>
    <a href="index2.php?id=2">Gastenboek</a></td>
    <td align="center" valign="top">
    <?php
    if($id == "1") {
    include("php/test.php");
    }
    if($id == "2") {
    include("php/gastenboek.php");
    }
    else {
    include("php/welkom.php");
    }
    ?>
    </td>
    </tr>
    </table>
    </body>
    </html>
    [/code:1:73101956e8]
  • Waar zet je $id? Komt die via de URL?

    Zo ja:

    $id = $_GET[id];
  • Als je met een nieuwere versie van PHP (4.2.0 en hoger) werkt is dit goed om te weten.
    Predefined variables. :roll:
  • Het was inderdaad het missende:
    <?php $id = $_GET[id]; ?>
    Maar nu krijg ik bij het openen van de link de test.php en de welkom.php te zien terwijl er dus maar een te zien mag zijn.
  • Foutje, ik heb had in plaats van de tweede if, elseif moeten gebruiken dus zo:
    [code:1:4eb23fea26]if($id == "1") {
    include("php/test.php");
    }
    elseif($id == "2") {
    include("php/gastenboek.php");
    }
    else {
    include("php/welkom.php");
    } [/code:1:4eb23fea26]

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.