optellen
hoe krijg het antwoord in zo'n input vak?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<html>
<form name="form1" method="post">
getal1
<input type="text" name="">
<br>
getal2
<input type="text" name="cijfer2">
</p>
<p>
<input type="submit" name="Submit" value="Bereken">
<input name="Reset" type="Reset" id="Reset" value="LeegMaken">
<br>
</p>
</form>
</html>
<?
$a = $_POST['cijfer1'];
$b = $_POST['cijfer2'];
$c = $a + $b;
echo $a . "+" . $b . "=" . $c;
?>
<form name="form1" method="post">
getal1
<input type="text" name="">
<br>
getal2
<input type="text" name="cijfer2">
</p>
<p>
<input type="submit" name="Submit" value="Bereken">
<input name="Reset" type="Reset" id="Reset" value="LeegMaken">
<br>
</p>
</form>
</html>
<?
$a = $_POST['cijfer1'];
$b = $_POST['cijfer2'];
$c = $a + $b;
echo $a . "+" . $b . "=" . $c;
?>
Toevoeging op 03/01/2014 17:46:42:
ik ben nu al een stukje verder maar nu krijg ik elke keer dit:
http://imgh.us/voorbeeld.png
het tekstvak pakt het php antwoord niet
- Aar -:
Gelieve in het vervolg bij code de [code][/code]-tags gebruiken.
Gewijzigd op 03/01/2014 18:27:24 door - Ariën -
Die regel staat niet in je bovenstaand script.
Zorg ervoor dat je in ieder geval je bestand opslaat als .php als je er PHP in verwerkt.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?
if (isset($_POST['cijfer1']) && isset($_POST['cijfer2'])){
$a = $_POST['cijfer1'];
$b = $_POST['cijfer2'];
$c = $a + $b;
echo $a . "+" . $b . "=" . $c;
}
else{
$fout =" Nog niets ingevuld ";
}
?>
<html>
<form name="form1" method="post">
getal1
// Bij het eerste input veld was je NAME vergeten in te vullen zodat deze geen waarde meegaf. Fout afhandeling is de boodschap.
<input type="text" name="cijfer1">
<br>
getal2
<input type="text" name="cijfer2">
</p>
// Extra input veld aanmaken en weergeven.
Uitkomst <input name="uitkomst" type="text" value="<?php
if(isset($fout)){
echo $fout ;
}
else
{
echo $c;
}
?>">
<p>
<input type="submit" name="Submit" value="Bereken">
<input name="Reset" type="Reset" id="Reset" value="LeegMaken">
<br>
</p>
</form>
</html>
if (isset($_POST['cijfer1']) && isset($_POST['cijfer2'])){
$a = $_POST['cijfer1'];
$b = $_POST['cijfer2'];
$c = $a + $b;
echo $a . "+" . $b . "=" . $c;
}
else{
$fout =" Nog niets ingevuld ";
}
?>
<html>
<form name="form1" method="post">
getal1
// Bij het eerste input veld was je NAME vergeten in te vullen zodat deze geen waarde meegaf. Fout afhandeling is de boodschap.
<input type="text" name="cijfer1">
<br>
getal2
<input type="text" name="cijfer2">
</p>
// Extra input veld aanmaken en weergeven.
Uitkomst <input name="uitkomst" type="text" value="<?php
if(isset($fout)){
echo $fout ;
}
else
{
echo $c;
}
?>">
<p>
<input type="submit" name="Submit" value="Bereken">
<input name="Reset" type="Reset" id="Reset" value="LeegMaken">
<br>
</p>
</form>
</html>
Gewijzigd op 03/01/2014 20:07:54 door Bart Smulders
">
in plaats van de uitkomst?
dit is mijn php bestand:
ik krijg nog steeds in het tekstvak dit: in plaats van de uitkomst?
dit is mijn php bestand:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php
session_start();
if(isset($_GET["pagina"]))
{
$pagina = $_GET["pagina"];
}
else
{
$pagina = "website";
}
if($pagina == "website")
{
$html = file_get_contents("website.html");
if (isset($_POST['cijfer1']) && isset($_POST['cijfer2'])){
$a = $_POST['cijfer1'];
$b = $_POST['cijfer2'];
$c = $a + $b;
echo $a . "+" . $b . "=" . $c;
}
else{
$fout =" Nog niets ingevuld ";
}
}
echo $html;
?>
session_start();
if(isset($_GET["pagina"]))
{
$pagina = $_GET["pagina"];
}
else
{
$pagina = "website";
}
if($pagina == "website")
{
$html = file_get_contents("website.html");
if (isset($_POST['cijfer1']) && isset($_POST['cijfer2'])){
$a = $_POST['cijfer1'];
$b = $_POST['cijfer2'];
$c = $a + $b;
echo $a . "+" . $b . "=" . $c;
}
else{
$fout =" Nog niets ingevuld ";
}
}
echo $html;
?>
Hoe roep je het bestand/de pagina aan?
hiermee roep ik de html pagina aan
Het bestand met php er in moet uiteraard wel de extensie .php hebben en geen .html.
Nee Santhe, dat hoeft niet. Je kan elk bestand includen, zolang de php code maar php tags erom heeft staan.
Interessant.
Dat wist ik niet.
Ik heb het getest en jawel, het werkt.
moet ik nu het html bestand in php includen of php in html?
Aangezien HTML geen include functie kent lijkt me het antwoord vrij voor de hand liggend....
is er echt geen andere manier?
Je moet het bestand via de php include functie aanroepen zodat het runtime wordt gebruikt. Heb je uberhaupt wel al gekeken naar die include functie (ik had er niet voor niets een link van gemaakt!)?
ja heb er naar gekeken, maar ik snap er niet zoveel van haha
Hieronder zie je een mappenlijst waarbij /naam een directory is. Je werkt vanaf optellen.php en wil data hebben vanaf aftellen.php
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
/root
index.html
memberlist.php
contact.php
/css
main.css
/php
optellen.php <- runtime file
aftellen.php <- benodigd file
index.html
memberlist.php
contact.php
/css
main.css
/php
optellen.php <- runtime file
aftellen.php <- benodigd file
Oke nu je mappenlijst er is, weet je waarvandaan je het moet halen. Aangezien het in de zelfde directory zit kan je het oproepen met alleen de naam. Maar wil je bijvoorbeeld een file 'erboven' hebben moet je PHP vertellen waar hij moet zoeken. Ik hoop dat dit je een beetje op gang helpt.
Code (php)
Maakt dat het iets duidelijker?
Gewijzigd op 04/01/2014 17:38:15 door Victor G
ja maar ik heb maar 1 php bestand
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
if(isset($_POST['submit'])){
$cijfer1 = (isset($_POST['cijfer1']))? (int)$_POST['cijfer1'] : 0;
$cijfer2 = (isset($_POST['cijfer2']))? (int)$_POST['cijfer2'] : 0;
$totaal = $cijfer1 + $cijfer2;
}
?>
<form method="POST">
<input type="text" name="cijfer1">
<input type="text" name="cijfer2">
<input type="text" name="uitslag" value="<?php if(!isset($totaal)){ echo 0; } else { echo $totaal; } ?>">
<input type="submit" name="submit" value="Berekenen">
</form>
if(isset($_POST['submit'])){
$cijfer1 = (isset($_POST['cijfer1']))? (int)$_POST['cijfer1'] : 0;
$cijfer2 = (isset($_POST['cijfer2']))? (int)$_POST['cijfer2'] : 0;
$totaal = $cijfer1 + $cijfer2;
}
?>
<form method="POST">
<input type="text" name="cijfer1">
<input type="text" name="cijfer2">
<input type="text" name="uitslag" value="<?php if(!isset($totaal)){ echo 0; } else { echo $totaal; } ?>">
<input type="submit" name="submit" value="Berekenen">
</form>
Ben maar een beginner misschien kan het mooier
Gewijzigd op 05/01/2014 11:07:35 door E WNSMA