Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

twee forms met post-method op één pagina

thijz14
7 antwoorden
  • Beste,

    is het mogelijk om mij te wijzen op de fout in onderstaande code?

    Mijn bedoeling:
    Eerst kan je kiezen tussen een overzicht van de werknemers of een werknemer specifiek bekijken. In het geval van "een werknemer specifiek bekijken" wordt er een nieuw form gemaakt, waarin de naam van de te bezichtigen werknemer wordt geplaatst, maar ik kom niet in de lus van "if(! empty($_POST['wn']){"

    Link: http://iwt2.ehb.be/~thijs.vervloessem/PHP/voorb%20examen/databasetest.php

    Iemand een oplossing?
    Hartelijk dank.


    De code


    [code:1:b56a83845e]
    <html>
    <head>
    <title>
    </title>
    </head>
    <body>

    <form method="post">
    <input type="radio" name="keuze" value="overview"/>overview<br/>
    <input type="radio" name="keuze" value="specifiek"/>specifieke werknemer<br/>
    <input type="submit" value="maak keuze"/>
    </form>
    <br/><br/><br/>

    <?php
    error_reporting(E_ALL);

    if(! empty($_POST['keuze'])){

    $keuze=$_POST['keuze'];

    if($keuze=="overview"){
    $conn = mysql_connect("localhost","username","password") or die("Connection failed");
    mysql_select_db("thijs_vervloesse",$conn) or die("Selection of db failed");
    $res=mysql_query("SELECT * FROM werknemers",$conn) or die("Query failed");
    mysql_close($conn);

    echo "Werknemers:<br/>";
    while($array=mysql_fetch_row($res)){
    echo $array[0]."<br/>";
    }
    }
    else{
    ?>
    <form method="post">
    Werknemernaam: <input type="text" name="wnr" /><br/>
    <input type="submit" value="details" />
    </form>

    <?php
    if(! empty($_POST['wnr'])){
    echo "testtttt";
    $wn=$_POST['wnr'];
    $conn=mysql_connect("localhost","username","password") or die("Connection failed");
    mysql_select_db("thijs_vervloesse",$conn) or die("Selection of db failed");
    $query="SELECT * FROM werknemers WHERE naam='$wn'";
    $reswn=mysql_query($query) or die("Query failed");
    mysql_close($conn);
    $arrwn=mysql_fetch_row($reswn);
    echo "Specifieke werknemer info:<br/>";
    echo "Naam: ".$arrwn[0]."<br/>";
    echo "Specialisatie: ".$arrwn[1]."<br/>";
    echo "Afdeling: ".$arrwn[2]."<br/>";
    echo "Leeftijd: ".$arrwn[3]."<br/>";
    }
    else{echo "vul in";}
    }
    }
    ?>

    </body>
    </html>
    [/code:1:b56a83845e]
  • je link werkt niet
  • dat komt omdat de server van 't school even is afgezet voor de examens…

    kan iemand dit zo oplossen?
  • ja. een if statement is geen loop. Een if statement wordt maar één keer uitgevoerd. While, for en do statements zijn wel loops.
  • kan je me dan zeggen waarom ik niet in de if-structuur kom?
  • Nou, dan is dei variable dus leeg lijkt me
  • Nou ik heb nergens last van hoor, bij mij werkt het.

    Ik krijg alleen een database error.

Beantwoord deze vraag

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