iets fout in formulier, maar wat?

Praat mee over van alles en nog wat!
Forumregels
Dit forum is voor alle zinnige gesprekken buiten phpBB om. Discussies en gesprekken over interessante onderwerpen.

Een nieuw onderwerp moet..:
  • uiteraard voldoen aan de algemene voorwaarden
  • niet passen in de gewone supportfora
  • interessante zijn voor het overgrote deel van onze gebruikers
  • een neutrale of positieve ondertoon hebben
  • anders zijn dan bestaande onderwerpen
Plaats reactie
erict21
Berichten: 1
Lid geworden op: 30 jun 2005, 19:45

iets fout in formulier, maar wat?

Bericht door erict21 » 30 jun 2005, 19:59

Misschien dat het iets heel simpels is, maar na ruim 5 uur proberen heb ik het opgegeven. Heb vergelijkbare pagina's waarbij ik wel de gegevens uit het formulier kan halen, maar bij onderstaande lukt het niet om iets met de ingevulde gegevens te doen in test2.php.

Wat heb ik gemaakt: 2 bestanden: test2.html en test2.php
(zie onderstaand). Het lukt niet om datgene wat ingevuld is in het tekstveld, af te drukken op het scherm in het test.php-bestand.
Waarom niet??? Ik zie het niet meer :(

Ter info: ik gebruik suse linux, mozilla firefox en php5.0.4

test2.html

<html>
<head>
<title></title>
<meta content="">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><style type="text/css">
<style></style>
</head>
<body>

<form method=post enctype="multipart/form-data" action="test2.php">
<b>Naam:</b>
<input type=text size="40" name="naam">
<br>
<input type="submit" name="submit" value="Enter">
</form>

</body>
</html>


test2.php

<?php
echo $naam;
echo "Hallo";
?>
<h2>Thanks!!</h2>
<h2><a href="andere_pagina.php">Ga naar andere pagina!!!</a></h2>

ElbertF
Berichten: 5803
Lid geworden op: 12 okt 2004, 08:34
Contacteer:

Bericht door ElbertF » 30 jun 2005, 21:19

Staat register_globals aan in php.ini? Probeer het eens met $_POST['naam']. Met method="get" kun je beter zien of de variabelen worden doorgegeven.

svenn
Berichten: 5001
Lid geworden op: 14 jul 2004, 13:00
Locatie: Kortrijk
Contacteer:

zoals

Bericht door svenn » 01 jul 2005, 09:21

zoals spambot zegt en trouwens ga je veel fout

Code: Selecteer alles

<form method=post enctype="multipart/form-data" action="test2.php"> 
<b>Naam:</b> 
<input type=text size="40" name="naam"> 
<br> 
<input type="submit" name="submit" value="Enter"> 
</form> 
is beter zo

Code: Selecteer alles

<form method="POST" enctype="multipart/form-data" action="test2.php"> 
<b>Naam:</b> 
<input type=text size="40" name="naam"> 
<br> 
<input type="submit" name="submit" value="Enter"> 
</form> 
$naam mag niet meer in de huidige php code dat kon vroeger wel nu niet meer nu ben je verplicht dit te gebruiken

Code: Selecteer alles

$_POST["naam"];
en in een echo wordt het dan

Code: Selecteer alles

echo $_POST["naam"];
Met method="get" kun je beter zien of de variabelen worden doorgegeven.
met de get krijg je het in je url , dus vb
test.php ==>
test.php?naam=svennson&submit=submit

natuurlik door de url te wijziggen kun je vreemde reslutaten krijgen , dus gebruik het enkel als test , post kun je ook veranderen maar moeilijker ;)

grt svennson

ElbertF
Berichten: 5803
Lid geworden op: 12 okt 2004, 08:34
Contacteer:

Re: zoals

Bericht door ElbertF » 01 jul 2005, 09:37

svennson schreef:

Code: Selecteer alles

method=post
is beter zo

Code: Selecteer alles

method="POST"
Maakt niets uit hoor.
svennson schreef:$naam mag niet meer in de huidige php code
Niet waar, alleen staat register_globals tegenwoordig standaard uit.
svennson schreef:post kun je ook veranderen maar moeilijker
Jup, altijd de waarden controleren die je van een formulier krijgt voor je er iets mee doet ;)

svenn
Berichten: 5001
Lid geworden op: 14 jul 2004, 13:00
Locatie: Kortrijk
Contacteer:

Re: zoals

Bericht door svenn » 01 jul 2005, 12:12

svennson schreef:

Code: Selecteer alles

method=post
is beter zo

Code: Selecteer alles

method="POST"
Maakt niets uit hoor.
das zeik maakt wel uit , het is correcter zo
svennson schreef:$naam mag niet meer in de huidige php code
Niet waar, alleen staat register_globals tegenwoordig standaard uit.
Ha wist ik niet , ik kan het nieet meer gebruiken omdat de server php versie heeft geupgrade dus daarmee ik het dacht ;)

Plaats reactie