optellen
ik wil een makkelijke berekening doen via inputs, dit lukt wel maar ik wil het antwoord die het php bestand dan berekent ook in zo'n soort input blokje hebben. maar nu geeft hij elke keer een echo en dan boven aan de website.
hoe krijg het antwoord in zo'n input vak?
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
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
ik krijg nog steeds in het tekstvak dit: ">
in plaats van de uitkomst?
dit is mijn php bestand:
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;
?>
Je hebt het bestand opgeslagen als php?
Hoe roep je het bestand/de pagina aan?
Hoe roep je het bestand/de pagina aan?
$html = file_get_contents("website.html");
hiermee roep ik de html pagina aan
hiermee roep ik de html pagina aan
Uhm, nee, daarmee lees je een bestand in. De inhoud van dat bestand komt in een string te staan die je vervolgens op regel 29 uitspuugt naar de browser. Alles wat daarvoor of na gebeurt, gebeurt daarvoor of na. Op deze manier kan je dus nooit bepaalde tekst in je html krijgen, want dat hele bestand is een string niets anders. Php code in die string wordt niet uitgevoerd.
Wat je moet doen is dat html bestand includen (via include dus), dan wordt de code wel uitgevoerd.
Wat je moet doen is dat html bestand includen (via include dus), dan wordt de code wel uitgevoerd.
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.
@Erwin:
Interessant.
Dat wist ik niet.
Ik heb het getest en jawel, het werkt.
Interessant.
Dat wist ik niet.
Ik heb het getest en jawel, het werkt.
ik snap het nog niet helemaal Erwin,
moet ik nu het html bestand in php includen of php in html?
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....
moet ik dan heel mijn html bestand samenvoegen met php???
is er echt geen andere manier?
is er echt geen andere manier?
Samenvoegen? waar heb jij het nu weer over?
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!)?
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
Misschien een slecht voorbeeld maargoed.
Hieronder zie je een mappenlijst waarbij /naam een directory is. Je werkt vanaf optellen.php en wil data hebben vanaf aftellen.php
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.
Maakt dat het iets duidelijker?
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
Heb je misschien zoiets nodig
Ben maar een beginner misschien kan het mooier
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




