[PHP] Simpel voorbeeldje uit boek werkt niet

Pagina: 1
Acties:
  • 69 views sinds 30-01-2008

  • Makkie80
  • Registratie: Juni 2001
  • Laatst online: 01-09 19:44

Makkie80

Makkie voor Makkie!

Topicstarter
Ik heb nog steeds een probleem met php, nu met een form kan hij nog steeds de variabele niet vinden. Ik gebruik hierbij een voorbeeldje uit het boek "Teach yourself PHP4 in 24 hours"

$guess wordt gewoon niet meegestuurd en blijft dus altijd leeg. Ook als ik hem probeer op te halen met $_GET['guess'] werkt het niet.

Is dit een instelling binnen php/apache?
Mijn vorige topic werd gesloten met de verwijzing naar dit document maar hier wordt ik ook niks wijzer van.
code:
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
<?
$num_to_guess = 42;
$message = "";
if (!isset($guess)) {
   $message = "Welcome to the guessing machine!";
   }
elseif ($guess > $num_to_guess) {
   $message = "$guess is too big! Try a smaller number";
   }
elseif ($guess < $num_to_guess) {
   $message = "$guess is too small! Try a smaller number";
   }
else {
   $message = "Well done!";
   }
?>
<html>
<head>
<title>test</title>
</head>
<body>
<h1>
<? print $message; ?>
</h1>
<form action="<? print $PHP_SELF ?>" method="post">
Type your guess here: <input type="text" name="guess">
</form>
</body>
</html>

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

phpinfo(); ff in je page zetten

Doet iets met Cloud (MS/IBM)


  • supakeen
  • Registratie: December 2000
  • Laatst online: 09-09-2025
<?
$num_to_guess = 42;
if (!isset($guess)) {
$message = "Welcome to the guessing machine!";
}elseif ($guess > $num_to_guess) {
$message = "$guess is too big! Try a smaller number";
}elseif ($guess < $num_to_guess) {
$message = "$guess is too small! Try a bigger number";
}elseif ($guess == num_to_guess) {
$message = "Well done!";
}
?>
<html>
<head>
<title>test</title>
</head>
<body>
<h1>
<? print $message; ?>
</h1>
<form action="<? print $PHP_SELF ?>" method="post">
Type your guess here: <input type="text" name="guess">
</form>
</body>
</html>

Ik ga hem nu ff testen op mijn server :)

Verwijderd

[zeikmode]
PHP:
1
<?"$guess is too small! Try a smaller number!"?>

lijkt me niet erg logisch ;)
[/zeikmode]

  • Access
  • Registratie: Juni 2001
  • Laatst online: 06-08 19:54
Als je "<? print $PHP_SELF ?>" veranderd in de naam van het php bestand, guess.php b.v. doet ie het dan wel ?

Zo ja, dan ligt het waarschijnlijk aan het globaal registreren van variabelen of iets dergelijks.

  • Makkie80
  • Registratie: Juni 2001
  • Laatst online: 01-09 19:44

Makkie80

Makkie voor Makkie!

Topicstarter
Op donderdag 27 juni 2002 11:45 schreef D2k het volgende:
phpinfo(); ff in je page zetten
Goed... dan krijg ik een heleboel instellingen te zien, welke moet ik hebben?

Verwijderd

maar goed, jouw code letterlijk gekopieerd op mijn servertje en hij doet het prima..

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 28-08 12:00

Janoz

Moderator Devschuur®

!litemod

POST is niet GET !!!

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

het gaat met POST en niet met GET

Doet iets met Cloud (MS/IBM)


  • supakeen
  • Registratie: December 2000
  • Laatst online: 09-09-2025
Hij werkt hier al :)
Guessing Machine
source:
code:
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
<?
$num_to_guess = 42;
if (!isset($guess)) {
$message = "Welcome to the guessing machine!";
}elseif ($guess > $num_to_guess) {
<?
$num_to_guess = 42;
<?
$num_to_guess = 42;
if (!isset($guess)) {
$message = "Welcome to the guessing machine!";
}elseif ($guess > $num_to_guess) {
$message = "$guess is too big! Try a smaller number";
}elseif ($guess < $num_to_guess) {
$message = "$guess is too small! Try a bigger number";
}elseif ($guess == $num_to_guess) {
$message = "Well done!";
}
?>
<html>
<head>
<title>test</title>
</head>
<body>
<h1>
<?= $message; ?>
</h1>
<form action="<?= $PHP_SELF ?>" method="post">
Type your guess here: <input type="text" name="guess">
</form>

Zow perfect :) Check zelf het script maar voor de foutjes :)

  • spine
  • Registratie: Juni 2001
  • Niet online

spine

VISHUDDHI

en als je nou ipv $_GET['guess'] -> $_POST['guess'] probeert ?

edit:
ik was wel weer lekker op tijd

[BSDFreaks.nl] [www.Dark-Future.org] [Alizarin.nl]


  • _.Luke._
  • Registratie: September 2001
  • Laatst online: 26-07-2021
Werkt bij mij ook gewoon... alleen ff een $ voor num_to_guess zetten... of het was een typo... ;)

Trying is the first step towards faillure...


  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 14-07 14:28

thomaske

» » » » » »

of misschien nog makkelijker:
PHP:
1
<?$_REQUEST["guess"]?>

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."


  • supakeen
  • Registratie: December 2000
  • Laatst online: 09-09-2025
Op donderdag 27 juni 2002 11:55 schreef _.Luke._ het volgende:
Werkt bij mij ook gewoon... alleen ff een $ voor num_to_guess zetten... of het was een typo... ;)
Bij mij? Was een typo jah ;)

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 28-08 12:00

Janoz

Moderator Devschuur®

!litemod

Dit gaat eigenlijk nergens meer heen.. Het antwoord staat er al een aantal keren en voor de rest wordt er wat onzinnig omheen geblaat.....

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'

Pagina: 1

Dit topic is gesloten.