01. november 2003 - 12:49Der er
19 kommentarer og 1 løsning
Forms virker ikke mere efter PHP opgradering
Jeg har lige opgraderet fra PHP4.0.5 til PHP4.3.3 og nu virker mine forms ikke længere.
Eks. <form action="action.php" method="POST"> Your name: <input type="text" name="name" /> Your age: <input type="text" name="age" /> <input type="submit"> </form>
og en php fil ved navn: action.php
Hi <?php echo $_POST["name"]; ?>. You are <?php echo $_POST["age"]; ?> years old.
Når jeg forsøger at køre dette script får jeg følgende fejl:
Hi Warning: Undefined variable: _POST in e:\programmer\apache\apache\htdocs\action.php on line 2 . You are Warning: Undefined variable: _POST in e:\programmer\apache\apache\htdocs\action.php on line 3 years old
hej, ovenstående eksempel er kopieret direkte fra php.net, så der er ikke mere kode.
Jeg har andre (selvskrevne eksempler), hvor jeg brugte de gamle navne eks. $HTTP_POST_VARS istedet for $_POST. Efter at have omdøbt disse variable til de nye navne (efter opgraderingen af PHP) virker disse scripts heller ikke mere...
// Hi Warning: Undefined variable: _POST in e:\programmer\apache\apache\htdocs\action.php on line 2 . // You are Warning: Undefined variable: _POST in e:\programmer\apache\apache\htdocs\action.php on line 3 years old Warning: Undefined variable: _POST in e:\programmer\apache\apache\htdocs\action.php on line 7
Der er intet galt med php-koden - der er måske en bug i php v. 4.3.3 (tvivler dog, da jeg ikke kan finde en bug-report!) eller måske snarere i din installation!
tipsen: Det link du gav ovenstående ser umiddelbart ud til at passe perfekt med mit problem. De gamle navne: $HTTP_POST_VARS virker nemlig stadig, så det kunne tyde på at Apache evt bruger den gamle version af PHP? Ved i hvor jeg kan tjekke det?
Jeg har sat register_globals til on efter opgraderingen af php, men det gjorde jeg først efter at jeg opdagede at $_POST ikke virker. så off fungerer heller ikke...
Jeg har nu været ude i en reinstallation af apache og PHP. Apache kører fint nu og PHP siger version 4.3.3 når jeg laver et script med phpinfo(). Så nu er fejlen væk men ztyxx' eksempel ovenfor skriver ikke navn og alder efter tryk på submit?
tipsen: Dit link hjalp mig godt på vej til at kigge nærmere på om apache kiggede på den rigtige php installation. Vil du have point så giv et svar - ellers går de (også) til ztyxx
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.