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

Bug in PHP scriptje

Japaveh
12 antwoorden
  • Ik ben net bezig met zelf PHP leren programmeren, en ben nu begonnen met een heel simpel formulier voor in een webwinkel, dat het volgende moet doen:

    - Er zijn vier produkten: 2 moederborden en 2 processoren
    - De gebruiker moet een processor kiezen en een moederbord
    - Moederbord 1 kost 200 en Moederbord 2 kost 300
    - Processor 1 kost 100 en Processor 2 kost 200
    - De klant moet een van de twee processoren en een van de twee moederborden kiezen
    - De prijs moet door het stukje PHP op worden geteld en worden weergegeven

    Dit is het script dat ik tot nu toe heb geprutteld, maar ik doe iets fout. Wat???

    [code:1:52554ea642]

    TEST.PHP

    <html>
    <head>
    <title>Test</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>

    <body>
    <form name="form1" method="post" action="">
    <p>Moederbord:
    <select name="select2">
    <option value="200" selected>Moederbord 1</option>
    <option value="300">Moederbord 2</option>
    </select>
    </p>
    <p>Processor:
    <select name="select">
    <option value="100" selected>AMD 1</option>
    <option value="200">AMD 2</option>
    </select>
    </p>
    <p>
    <?php
    $Prod01 = 'select';
    $Prod02 = 'select2';
    $Totaal = 'select' + 'select2';
    echo ($Totaal);
    ?> </p>
    </form>
    </body>
    </html>[/code:1:52554ea642]
    Overigens is het hier werkend te zien, om te kijken wat de fout is (het telt niks op):
    http://members.lycos.nl/carlobernardini/test.php
  • Je zou eens wat tutorials moeten lezen over formulier afhandeling, wat je nu doet is niet een klein beetje fout, maar compleet fout…
  • Ow, das mooi om te weten dan :D
    Kan je me AAAAsssjeblieft zeggen wat er fout is in het PHP? :)
  • goed.. een tipje van de sluier:
    je post niets naar een script; begin daar eens mee :)
  • [size=25:9a1bacf892]?[/size:9a1bacf892]
    ik kijk wel even in tutorialz :D

    Overigens was mijn bron Computer Totaal nummertje 10 - Oktober 2003 :wink:
  • http://www.w3c.org heeft duidelijk voorbeelden met forms.

    Gebruik dit met tutorials en je snapt het in no-time.
    W3C doet het namelijk heel erg "lees de zin gerust drie keer en dank er over na tijdens het eten." ;)
  • Bovendien lijkt me zon berekeningetje efficienter in javascript.
    ( meteen berekeken en geen pagina refresh )
  • Ow, maar hoe luid dat Javascriptje dan? JS heb ik ook liever namelijk…
  • klik!
  • Als dat voor in een webwinkel zou zijn, dan zou ik niet graag vertrouwen op de input vanuit een javascript invulveld.

    BOvendien is dit met php erg gemakkeljik te coden. In het voorbeeld wat er nu wordt gegeven wordt gewoon niets met de output van het form gedaan. Een simpel form in php ziet er zo uit..

    [code:1:3f6e75d39e]
    <?php
    if (isset($_POST['submit'])) {
    $uitkomst = $_POST['eerste'] + $_POST['tweede'];
    print $uitkomst;
    }
    ?>

    <form method="post">
    <select name="eerste">
    <option value="10">Moederbord</option>
    <option value="20">Schandpaal</option>
    </select>
    <select name="tweede">
    <option value="10">Moederbord</option>
    <option value="20">Schandpaal</option>
    </select>
    <input type="submit" name="submit" value="Verzenden">
    </form>
    [/code:1:3f6e75d39e]
    Nu wordt er wel iets gedaan met de uitput..
  • Whooee, snel even uitproberen 8)
  • En als moederbord 1 en moederbord 2 of
    cpu1 en cpu2 dezelfde prijs hebben, dan heb je een probleem!

    Edit: Bij nader inzien hoeft het geen probleem te zijn

Beantwoord deze vraag

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