Bij deze even een vraag, over de werking van een bepaald ding of idee.

In dit bestand index.html
kun je een geld bedrag invoeren en dan wordt je met POST door gestuurd en komt er uit wat je bent.
Maar kan dit ook in 1 pagina? Dus dat je op verzenden klikt en er dan komt te staan van je bent stray dog ofzo?

Index.html


<html>
<head>
</head>
<body>
<form action="uitvoer.php" method="POST" >
<table summary="">
<tr>
	<td>
	Vul hier je geld in:
	</td>
	<td><input type="text" name="money" /></td>
</tr>
<input type="submit" name="Submit" value="Submit" />
</table>
</form>


</body>
</html>


uitvoer.php


<?php
ini_set('display_errors', 'on');
error_reporting(E_ALL);
?>

<?php
$money = ($_POST["money"]);
if ($money <= 1999999) {
    $mrank = "Straydog";
} elseif ($money > 2000000 AND $money <= 5000000) {
    $mrank = "Lower Class";
} elseif ($money > 5000000 AND $money <= 10000000) {
    $mrank = "Respectable Man";
} elseif ($money > 10000000 AND $money <= 15000000) {
    $mrank = "Middle Class";
} elseif ($money > 15000000 AND $money <= 20000000) {
    $mrank = "Wealthy";
} elseif ($money > 20000000 AND $money <= 50000000) {
    $mrank = "Upper Class";
} elseif ($money > 50000000 AND $money <= 100000000) {
    $mrank = "Rich";
} elseif ($money > 100000000 AND $money <= 200000000) {
    $mrank = "Very Rich";
} elseif ($money > 200000000 AND $money <= 400000000) {
    $mrank = "Dangerously Rich";
} elseif ($money > 400000000) 
    $mrank = "Notoriously Rich";
	
echo "<p>Je ben dus een $mrank</p><p>
Klik <a href='javascript:history.back(1);'>hier</a> om terug te gaan.";
?>


Gr. Leroy
probeer het zelf eens samen te voegen en kom dan terug als je nog vragen / problemen hebt.
[google]ajax[/google] volgens mij wil je dat.
Ja dat kan:

<?php
if(isset($_POST["submit"])) {
    # hier hier het verwerkingsdeel
} else {
    # hier het form
}
?>


Of anders moet je met JavaScript en of AJAX aan de gang...
Dan wordt het zoiets als dit Christian?


<?php
if(isset($_POST["submit"])) {
    
	$money = ($_POST["money"]);

if ($money <= 1999999) {
    $mrank = "Straydog";
} elseif ($money > 2000000 AND $money <= 5000000) {
    $mrank = "Lower Class";
} elseif ($money > 5000000 AND $money <= 10000000) {
    $mrank = "Respectable Man";
} elseif ($money > 10000000 AND $money <= 15000000) {
    $mrank = "Middle Class";
} elseif ($money > 15000000 AND $money <= 20000000) {
    $mrank = "Wealthy";
} elseif ($money > 20000000 AND $money <= 50000000) {
    $mrank = "Upper Class";
} elseif ($money > 50000000 AND $money <= 100000000) {
    $mrank = "Rich";
} elseif ($money > 100000000 AND $money <= 200000000) {
    $mrank = "Very Rich";
} elseif ($money > 200000000 AND $money <= 400000000) {
    $mrank = "Dangerously Rich";
} elseif ($money > 400000000) 
    $mrank = "Notoriously Rich";
	
echo "<p>Je ben dus een $mrank</p><p>
Klik <a href='javascript:history.back(1);'>hier</a> om terug te gaan.";

} else {
<<<ENDHTML
    <html>
<head>
</head>
<body>
<form method="POST" >
<table summary="">
<tr>
	<td>
	Vul hier je geld in:
	</td>
	<td><input type="text" name="money" /></td>
</tr>
<input type="submit" name="Submit" value="Submit" />
</table>
</form>


</body>
</html>
ENDHTML<<<
}
?> 
Christian Avontuur schreef op 20.06.2008 19:52
Ja dat kan:

<?php
if(isset($_POST["submit"])) {
    # hier hier het verwerkingsdeel
} else {
    # hier het form
}
?>


Of anders moet je met JavaScript en of AJAX aan de gang...

Niet dat ik het zo erg vind, want dit is toch maar een criminal, maar je controleerd niet op deze manier of een form gepost is. Dat doe je zo:
if($_SERVER['REQUEST_METHOD'] == "post") {
Leroy, maak gebruik van echo's om je html te laten zien :)
iChris.nl schreef op 20.06.2008 20:04
Leroy, maak gebruik van echo's om je html te laten zien :)

Inderdaad, zie ook heredoc op php.net. Verder horen vars buiten quotes.
Lukt me nog steeds niet!!

Heb nu dit


<?php
if(isset($_POST["submit"])) {
    
	

if($_SERVER['REQUEST_METHOD'] == "post") {
$money = ($_POST["money"]);
	($money <= 1999999) {
    $mrank = "Straydog";
} elseif ($money > 2000000 AND $money <= 5000000) {
    $mrank = "Lower Class";
} elseif ($money > 5000000 AND $money <= 10000000) {
    $mrank = "Respectable Man";
} elseif ($money > 10000000 AND $money <= 15000000) {
    $mrank = "Middle Class";
} elseif ($money > 15000000 AND $money <= 20000000) {
    $mrank = "Wealthy";
} elseif ($money > 20000000 AND $money <= 50000000) {
    $mrank = "Upper Class";
} elseif ($money > 50000000 AND $money <= 100000000) {
    $mrank = "Rich";
} elseif ($money > 100000000 AND $money <= 200000000) {
    $mrank = "Very Rich";
} elseif ($money > 200000000 AND $money <= 400000000) {
    $mrank = "Dangerously Rich";
} elseif ($money > 400000000) 
    $mrank = "Notoriously Rich";
	
echo "<p>Je ben dus een $mrank</p><p>
Klik <a href='javascript:history.back(1);'>hier</a> om terug te gaan.";

	}
} else {
echo 
    <html>
echo <head>
echo </head>
echo <body>
echo <form>
echo<table summary="">
 echo <tr>
echo	<td>
echo	Vul hier je geld in:
echo	</td>
echo	<td><input type='text' name='money' /></td>
echo </tr>
echo <input type='submit' name='Submit' value='Submit' />
echo </table>
echo </form>


echo </body>
echo </html>

}
?> 
Wat weet jij al van PHP?

<?php
echo 'hoi'; // Klopt
echo hoi; // Klopt niet..
?>

Lees dit maar even :)
Criminals zijn héél leuk (jaja...), vooral omdat je ze zo overal kunt downloaden, met alle fouten die d'r in zitten. Ik raad je dan ook aan om: PHP Beginners handleiding te gaan leren.

Edit
Hoi Chris

Reageren