• Login
  • Register
  • Zoek
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Articles
  • Pages
  • Forum
  • Filebase Entry
  • More Options

ICTscripters

Dé plek voor IT

Dé plek voor IT

Login

Geavanceerde opties
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Dé plek voor IT - ICTscripters
  2. Forum
  3. Scripting & programmeren
  4. PHP + SQL

Forum

  • Beta-testers gezocht voor Crypto-oefenplatform

    Syntax 29 januari 2026 om 16:11
  • Na 15 jaar terug van weggeweest: iCriminals.nl is terug (BETA)!

    Syntax 19 januari 2026 om 09:34
  • Developer Gezocht

    Mikevdk 10 januari 2026 om 18:57
  • Op zoek naar de legends

    Syntax 5 januari 2026 om 13:50
  • [FREE] WeFact Hosting module

    Jeroen.G 13 oktober 2025 om 14:09
  • Help testers nodig voor android app Urgent

    urgentotservices 26 september 2025 om 10:21
  • Versio vervanger

    Jeroen.G 25 augustus 2025 om 15:56
  • Afspraken systeem met planbeperking

    Lijno 1 augustus 2025 om 23:04

Marktplaats

  • 321 Nieuwe Domeinnamen December 2025

    shiga 1 januari 2026 om 10:26
  • Meerdere mafia game template te koop

    Syntax 26 december 2025 om 00:07
  • Van een pixelige afbeelding naar een strakke, moderne website

    Syntax 21 december 2025 om 17:05

php operatoren

  • beronne
  • 29 september 2010 om 21:58
  • beronne
    Student
    Berichten
    50
    • 29 september 2010 om 21:58
    • #1
    PHP

    Beste mensen hier ben ik met de volgende vraag.

    ik heb twee invul velden
    veld1 =getal1
    veld2 =getal2

    daaronder heb ik vier buttons button +,-,*,/

    als ik in veld1 10 zet en in veld2 10 zet
    en ik druk op + telt hij het al bij elkaar op.

    maar nu, wil ik als je op - druk dat hij min gaat doen ik laat jullie de code zien tot hoever ik hem heb.

    index.php

    PHP
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
    
    
    	<head>
    		<title>Webdesign php opdracht</title>
    		<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    		<link rel="stylesheet" type="text/css" href="css/style.css" />
    	</head>
    <body>
    
    
    <form action='verwerk.php' method='post'>
      <table width=”80%” border=”1” >
    	<caption>
    		<strong>Som berekenen</strong>
    	</caption>
    <tr>
    	<td> Getal 1: </td>
    	<td> <input type="text" name="getal1" size="30" /> </td>
    </tr>
    
    
    <tr>
    	<td> Getal 2: </td>
    	<td> <input type="text" name="getal2" size="30" /> </td>
    </tr>
    
    
    
    
     </table>
    	<br/>
    	Kies hier wat u wilt:<br/> optellen,aftrekken, vermenigvuldigen of delen.<br/>
    	<input type="submit" name="submit[]" value="+" />
    	<input type="submit" name="submit[]" value="-" />
    	<input type="submit" name="submit[]" value="x" />
    	<input type="submit" name="submit[]" value="/" />
    </form>
    
    
    </body>
    </html>
    Toon Meer

    verwerk.php

    PHP
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
    
    
    	<head>
    		<title>Webdesign php opdracht</title>
    		<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
    		<link rel="stylesheet" type="text/css" href="style.css" />
    	</head>
    
    
    <body>
    Som is: 
    <?php echo $_POST["getal1"];?>  <?php echo $_POST["submit"][0];?> <?php echo $_POST["getal2"];?><br>
    De uitkomst is:
    <?php $som =  $_POST["submit"]["0"] = $_POST["getal1"] + $_POST["getal2"];?>
    <?php echo $som;?>
    
    
    </body>
    </html>
    Toon Meer

    op de verwerk pagina zien julle onder: de som is de volgende code ik roep de som op de is ingevuld in veld1 en veld2 plus welke knop er is ingedrukt.

    maar nu!! onder de uitkomst staat het belangrijke waar ik beetje vast loop.

    ik heb er nu deze regels staan

    PHP
    <?php $som =  $_POST["submit"] = $_POST["getal1"] + $_POST["getal2"];?>

    ik dacht dus als ik nu de dezelfde code eronder zet maar dan de plus inplaats van de -. zie hier

    PHP
    <?php $som =  $_POST["submit"] = $_POST["getal1"] - $_POST["getal2"];?>

    dan doet ie alleen de - ook al druk je op de plus knop hij rekent dan telkens de min uit. wat ik dus wil weten is.

    hoe krijg ik het voor elkaar als ik op de plus knop drukt dat hij de code leest voor de +

    en zo ook voor de -,*,/

    ik ben beginnende u hoeft mij niet de code er neer te zetten maar ik zou het fijn vinden als u mij opweg kunt helpen

  • Thisguyisgone
    Elite members
    Ontvangen Reacties
    197
    Berichten
    7.880
    • 29 september 2010 om 22:00
    • #2

    name="getal2" je name altijd andere waarden geven.
    $_POST["getal2"] alsook voor je post.

  • beronne
    Student
    Berichten
    50
    • 29 september 2010 om 22:35
    • #3
    Citaat van Maviose

    name="getal2" je name altijd andere waarden geven.
    $_POST["getal2"] alsook voor je post.

    beste maviose,

    ik heb nu zo

    index.php

    PHP
    Kies hier wat u wilt:<br/> optellen,aftrekken, vermenigvuldigen of delen.<br/>
    	<input type="submit" name="submit1" value="+" />
    	<input type="submit" name="submit2" value="-" />
    	<input type="submit" name="submit3" value="x" />
    	<input type="submit" name="submit4" value="/" />

    verwerk.php

    PHP
    Som is: 
    <?php echo $_POST["getal1"];?>  <?php echo $_POST["submit1"];?>  <?php echo $_POST["getal2"];?><br>
    <?php echo $_POST["getal1"];?>  <?php echo $_POST["submit2"];?>  <?php echo $_POST["getal2"];?><br>
    De uitkomst is:
    <?php $som =  $_POST["submit1"] = $_POST["getal1"] + $_POST["getal2"];?>
    <?php $som =  $_POST["submit2"] = $_POST["getal1"] - $_POST["getal2"];?>
    <?php echo $som;?>

    het werkt nog niet helemaal

    maar dan nog heb ik steeds de fout dat hij de plus nit meer leest:

  • NielsB
    Junior (Web)Developer
    Berichten
    948
    • 29 september 2010 om 22:40
    • #4

    Ik zou zelf persoonlijk werken via een switch vb.

    PHP
    <?PHP
    switch ($teken)
    {
         case "+":
           $getal = $getal1 + $getal2;
         break;
    
    
         case "-":
           $getal = $getal1 - $getal2;
         break;
    
    
         case "*":
           $getal = $getal1 * $getal2;
         break;
    
    
         case "/":
           $getal = $getal1 / $getal2;
         break;
    }
    ?>
    Toon Meer

    Dit is een voorbeeld begin code voor de verwerking maar zal niet precies werken hoe jij het zou willen.

    School
    Tweedejaars Informatica Student @ Hogeschool Rotterdam.

    Webtalen
    - PHP ( OOP )
    - SQL
    - JavaScript i.c.m. jQuery framework
    - (x)HTML
    - CSS
    - Actionscript
    - XML

    Programmeertalen
    - Java
    - C#
    - Ruby i.c.m. on Rails framework

  • beronne
    Student
    Berichten
    50
    • 29 september 2010 om 22:45
    • #5
    Citaat van Maviose

    name="getal2" je name altijd andere waarden geven.
    $_POST["getal2"] alsook voor je post.

    ik heb het nu bijna voorelkaar. ik heb als ik een getal invoer zeg maar 20 en 20 en ik druk op de + knop word de uitkomst 40 maar als ik zeg maar 20 en 20 invoer en ik druk op de - knop doet ie nog steeds plus, als ik weet hoe dat moet kan ik het afmaken

    PHP
    Som is: 
    <?php echo $_POST["getal1"];?>  <?php echo $_POST["submit1"]["submit2"];?>  <?php echo $_POST["getal2"];?><br>
    De uitkomst is:
    <?php $som =  $_POST["submit1"] = $_POST["getal1"] + $_POST["getal2"];?>
    
    
    
    
    
    
    <?php $som =  $_POST["submit2"] = $_POST["getal1"] + $_POST["getal2"];?>
    <?php echo $som;?>
    Toon Meer
  • NielsB
    Junior (Web)Developer
    Berichten
    948
    • 29 september 2010 om 23:56
    • #6

    denk is logisch na en kijk wat je 2 keer doet ;)
    je doet getal1 + getal2 2 maal.

    maar ik geef je ff 1 tip:

    PHP
    Som is:
    if(isset($_POST['submit1']))
    {
     $som =  $_POST["getal1"] + $_POST["getal2"];
    }
    elseif(isset($_POST['submit2']))
    {
     $som =  $_POST["getal1"] - $_POST["getal2"];
    }
    elseif(isset($_POST['submit3']))
    {
     $som = $_POST["getal1"] * $_POST["getal2"];
    }
    elseif(isset($_POST['submit4']))
    {
     $som =  $_POST["getal1"] / $_POST["getal2"];
    }
    Toon Meer

    ik denk dat je het zo makkelijker en beter leert.

    ik zie ook dat je de versnelde traject if en else doet.
    maar je moet het allebei wel goed kennen. ;)
    maar jou probleem is gewoon dat je bij submit2 gewoon het volgende moet doen:

    PHP
    <?php $som =  $_POST["submit2"] = $_POST["getal1"] - $_POST["getal2"];?>

    kijk goed wat ik heb veranderd de + naar -! ;)

    School
    Tweedejaars Informatica Student @ Hogeschool Rotterdam.

    Webtalen
    - PHP ( OOP )
    - SQL
    - JavaScript i.c.m. jQuery framework
    - (x)HTML
    - CSS
    - Actionscript
    - XML

    Programmeertalen
    - Java
    - C#
    - Ruby i.c.m. on Rails framework

  • R.Jipping
    ex Administrator
    Ontvangen Reacties
    1
    Berichten
    1.660
    • 30 september 2010 om 00:02
    • #7

    Ik zie dat niels het al heeft opgelosten. Ik wil nog een stukje op dat van Niels toevoegen probeer ook gebruik te maken van beveilings. Bijvoorbeeld Real Escape String.

    Edit voor jannick: Excuses, schamend ik had het helemaal niet goed doorgelezen. Zie inderdaad de tips van jannick.

    This is ten percent luck, twenty percent skill
    Fifteen percent concentrated power of will
    Five percent pleasure, fifty percent pain
    And a hundred percent reason to remember the name!

  • Jannick
    nyan nyan nyan nyan
    Berichten
    1.972
    • 30 september 2010 om 01:29
    • #8

    @RiiCky Waarom [func]mysql_real_escape_string[/func] gebruiken? Ik zie nergens een verbinding met een database; met [func]strip_tags[/func] en [func]htmlentities[/func] kom je er makkelijker, en hoef je geen MySQL-functies te gebruiken ;)

  • NielsB
    Junior (Web)Developer
    Berichten
    948
    • 30 september 2010 om 14:22
    • #9

    Gebruik voor cijfer dan gewoon int en double sorry maar dat is nog veiliger dan als je dat gebruikt.
    hoezo zou je een getal moet escapen of moet strippen? :S
    gewoon kijken of het wel getal is wel belangrijker

    School
    Tweedejaars Informatica Student @ Hogeschool Rotterdam.

    Webtalen
    - PHP ( OOP )
    - SQL
    - JavaScript i.c.m. jQuery framework
    - (x)HTML
    - CSS
    - Actionscript
    - XML

    Programmeertalen
    - Java
    - C#
    - Ruby i.c.m. on Rails framework

  • Jannick
    nyan nyan nyan nyan
    Berichten
    1.972
    • 30 september 2010 om 14:30
    • #10

    NielsB: Van hardcoden is niet iedereen fan.. Het was maar een voorbeeld, en ik krijg het gevoel alsof de TS er weinig waarde aan hecht om iets veilig te doen.

  • L.Groot
    Elite members
    Ontvangen Reacties
    31
    Berichten
    4.888
    • 30 september 2010 om 19:03
    • #11

    Jannick,
    Dat is dit niet :s
    Gebruik gewoon dit:
    is_integer(); Óf: is_numeric();

    Dat werkt goed ;)
    Als je een string hebt (dus een reeks van getallen / letters) dan gebruik je strip_tags(); en als je een MySQL Update of MySQL Insert query erbij doet, doe je uiteraard mysql_real_escape_string() erbij.

    Succes!

    Lars

  • beronne
    Student
    Berichten
    50
    • 30 september 2010 om 22:32
    • #12

    Beste mensen ik heb ff wat zitten kloten thuis met het script

    als ik het via wamp bekijk werkt het volgende: als ik getal invoer en dat doe ik + dan geeft ie het wel goed weer.

    maar doe ik een getal - krijg ik de volgende error P.S. hij rekent de som wel uit maar de error moet weg.

    Som is:
    Notice: Undefined index: submit1 in C:\wamp\www\verwerk.php on line 14
    20-5
    De uitkomst is:
    Notice: Undefined index: submit1 in C:\wamp\www\verwerk.php on line 23
    15

    u ziet dat hij wel de som goed uitrekent.

    ik laat u de script zien hoe ik het heb ik heb het nu gemaakt doormiddel van if en else.

    index.php

    PHP
    <form action='verwerk.php' method='post'>
      <table width=?80%? border=?1? >
    	<caption>
    		<strong>Som berekenen</strong>
    	</caption>
    <tr>
    	<td> Getal 1: </td>
    	<td> <input type="text" name="getal1" size="30" /> </td>
    </tr>
    
    
    <tr>
    	<td> Getal 2: </td>
    	<td> <input type="text" name="getal2" size="30" /> </td>
    </tr>
    
    
    
    
     </table>
    	<br/>
    	Kies hier wat u wilt:<br/> optellen,aftrekken, vermenigvuldigen of delen.<br/>
    	<input type="submit" name="submit1" value="+" />
    	<input type="submit" name="submit2" value="-" />
    	<input type="submit" name="submit3" value="x" />
    	<input type="submit" name="submit4" value="/" />
    </form>
    Toon Meer

    verwerk.php

    PHP
    Som is: 
    	<?php  //hiermee word de som weergegeven
    	if($som = $_POST["submit1"])
    		{echo $_POST["getal1"]; echo $_POST["submit1"]; echo $_POST["getal2"];
    			} elseif($som = $_POST["submit2"]) {
    				echo $_POST["getal1"]; echo $_POST["submit2"]; echo $_POST["getal2"];
    					}
    	?><br/>
    
    
    De uitkomst is:
    	<?php //hiermee word de uitkomst berekend
    	if($som = $_POST["submit1"]) 
    		{echo $_POST["getal1"] + $_POST["getal2"];
    			} elseif($som = $_POST["submit2"])  {
    				echo $_POST["getal1"] - $_POST["getal2"];
    					}
    	?>
    Toon Meer

    ik heb dit scriptje ook gepost op een betaalde host.
    http://rbvhoogeveen.nl/school/ en hier krijg ik de error niet.
    en ik heb het liefst dat het wel goed werkt in samp want daar moet ik mee werken op school

    dus wat ik denk is als ik een getal invoer en je drukt op de - butten (submit2) dat hij ook denkt en (submit1) dan. zoiets denk ik

  • Axl_H
    WAN\'T TO LEARN SOMETHING
    Berichten
    1.465
    • 30 september 2010 om 23:01
    • #13

    Kijk hier even naar: isset

  • Schoenzool
    Beginner
    Berichten
    20
    • 1 oktober 2010 om 12:08
    • #14

    Index.php

    PHP
    <form action="verwerk.php" method="post">
      <table width="80%" border="1" >
        <caption>
            <strong>Som berekenen</strong>
        </caption>
    <tr>
        <td> Getal 1: </td>
        <td> <input type="text" name="getal[]" size="30" /> </td>
    </tr>
    
    
    <tr>
        <td> Operator: </td>
        <td>
        	<select name="operator">
        		<option value="0">+</option>
        		<option value="1">-</option>
        		<option value="2">x</option>
        		<option value="3">/</option>
        	</select>
        </td>
    </tr>
    
    
    <tr>
        <td> Getal 2: </td>
        <td> <input type="text" name="getal[]" size="30" /> </td>
    </tr>
     </table>
     <input type="submit" value="Bereken" />
    </form>
    Toon Meer

    Verwerk.php

    PHP
    <?php
    if(!isset($_POST['getal']) || !isset($_POST['operator']) || !ctype_digit($_POST['operator']) || $_POST['operator'] > 3 || $_POST['operator'] < 0)
    	exit("Invalid input detected");
    
    
    $operators = array("+", "-", "x", "/");
    
    
    echo "Som is: " . $_POST['getal'][0] . " " . $operators[$_POST['operator']] . " " . $_POST['getal'][1] . "<br />";
    
    
    switch ($_POST['operator'])
    {
    	case 0:
    		$result = $_POST['getal'][0] + $_POST['getal'][1];
    		break;
    	case 1:
    		$result = $_POST['getal'][0] - $_POST['getal'][1];
    		break;
    	case 2:
    		$result = $_POST['getal'][0] * $_POST['getal'][1];
    		break;
    	case 3:
    		if($_POST['getal'][1] != 0)
    			$result = $_POST['getal'][0] / $_POST['getal'][1];
    		break;
    }
    
    
    echo "De uitkomst is: " . $result;
    Toon Meer

    Veel netter, werkt en geeft als het goed is geen errors. Doe jezelf een plezier, en kijk aandachtig naar de code en zoek op internet op wat bepaalde functies en operatoren doen.

    De basis van elke schoen, dankzij mijn toedoen.

  • beronne
    Student
    Berichten
    50
    • 1 oktober 2010 om 14:37
    • #15

    alles werkt nu maar bij mijn script hoefde ik eigenlijk alleen isset toe te voegen en dan werkte die van mij ook maar nu heb ik nog een klein probleempje bij het delen

    als ik zeg maar 30 en 5 invoer en druk op / berekent hij het goed maar voer ik niks in krijg ik deze error

    Warning: Division by zero in C:\wamp\www\verwerk.php on line 53

    ik weet dat dit te maken heeft met: omdat je niks invoert dus gaat ie uit van 0 en de regel is delen door 0 is flauwkeul. maar hoe zorg ik er nu voor dat als je niks invoert en toch op de / drukt dat de error niet komt.


    verwerk.php

    PHP
    Som is: 
    <?php
        if(isset($_POST["submit1"])) //Hier word de + som weergegeven
    		{
    			echo $_POST["getal1"]; echo $_POST["submit1"]; echo $_POST["getal2"];	
    		}
    	
    	if(isset($_POST["submit2"]))//Hier word de / som weergegeven
    		{
    			echo $_POST["getal1"]; echo $_POST["submit2"]; echo $_POST["getal2"];
    		}
    	
    	if(isset($_POST["submit3"]))//Hier word de * som weergegeven
    		{
    			echo $_POST["getal1"]; echo $_POST["submit3"]; echo $_POST["getal2"];
    		}
    	
    	if(isset($_POST["submit4"]))//Hier word de / som weergegeven
    		{
    			echo $_POST["getal1"]; echo $_POST["submit4"]; echo $_POST["getal2"];
    		}
    ?><br/>
    Uw antwoord is:
    <?php
        if(isset($_POST["submit1"])) //Hier word de + som uitgerekend
    		{
    			echo ($_POST["getal1"] + $_POST["getal2"]);	
    		}
    	
    	if(isset($_POST["submit2"])) //Hier word de - som uitgerekend
    		{
    			echo ($_POST["getal1"] - $_POST["getal2"]); 
    		}
    	
    	if(isset($_POST["submit3"]))//Hier word de * som uitgerekend
    		{
    			echo ($_POST["getal1"] * $_POST["getal2"]);
    		}
    	
    	if(isset($_POST["submit4"]))//Hier word de / som uitgerekend
    		{
    			echo ($_POST["getal1"] / $_POST["getal2"]);
    		}
    ?>
    Toon Meer
  • Schoenzool
    Beginner
    Berichten
    20
    • 1 oktober 2010 om 14:46
    • #16

    Beronne, misschien als je de reacties van je voorgangers leest, leer je er ook nog wat van.

    Nieuwe reactie samengevoegd met originele reactie op 01.10.10 16:45:19:
    Beter nog: Zet dit eens in verwerk.php met die index.php van me :P

    PHP
    <?php
    $operators = array("+", "-", "*", "/");
    (isset($_POST['getal']) && isset($_POST['operator']) && ctype_digit($_POST['operator']) && $_POST['operator'] <= 3 && $_POST['operator'] >= 0 && !($operators[$_POST['operator']] == '/' && $_POST['getal'][1] == 0) && count($_POST['getal']) == 2) or exit("Invalid input detected");
    
    
    echo "Som is: " . $_POST['getal'][0] . " " . $operators[$_POST['operator']] . " " . $_POST['getal'][1] . "<br />\r\nDe uitkomst is: " . eval('return ' . $_POST['getal'][0] . $operators[$_POST['operator']] . $_POST['getal'][1] . ';');

    Dit is zo minimalistisch mogelijk, maar toch veilig.

    De basis van elke schoen, dankzij mijn toedoen.

Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!

Maak een account aan Login

ICT Nieuws

  • Fijne feestdagen

    tcbhome 28 december 2025 om 13:55
  • Kritieke update voor Really Simple Security-plug-in

    K.Rens 16 november 2024 om 16:12
  • ING Nederland streeft naar ondersteuning van Google Pay tegen eind februari

    K.Rens 2 november 2024 om 16:09

Blogs

  • Functioneel ontwerp

    Dees 28 december 2014 om 12:38
  • Access Control List implementatie in PHP/MySQL - deel 1/2

    FangorN 28 december 2018 om 12:35
  • Access Control List implementatie in PHP/MySQL - deel 2/2

    FangorN 29 december 2018 om 12:37
  1. Marktplaats
  2. Design
  3. Voorwaarden
  4. Ons team
  5. Leden
  6. Geschiedenis
  7. Regels
  8. Links
  9. Privacy Policy
ICTscripters ©2005 - 2026 , goedkope hosting door DiMoWeb.com, BE0558.915.582
Sponsors: Beste kattenhotel provincie Antwerpen | Beste Zetes eid kaartlezer webshop
Style: Nexus by cls-design
Stylename
Nexus
Manufacturer
cls-design
Licence
Commercial styles
Help
Supportforum
Visit cls-design