Controle op naaminvulling

  • Onderwerp starter Onderwerp starter 3svb
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

3svb

Gebruiker
Lid geworden
21 aug 2006
Berichten
35
Beste,

Ik heb een formulier waarin je je naam moet invullen en enkele comboboxen moet aanklikken.
Dit staat in oefening1.php

Nu hem ik ook een pagina oefening1Verwerk.php waarin de uiteindelijke verwerking gebeurd.

Als de gebruiker rechtstreeks naar oefening1Verwerk.php suft, dan komt er een melding:
Je moet eerst de gegevens in oefening1.php invullen.
Deze controle werkt.

Als de gebruiker zijn naam in oefening1.php NIET ingeeft en toch op de verzendknop drukt.
Dan moet er een melding komen "Geef eerst je naam op via oefening1.php" als hij dit wel doet moeten de uiteindelijke gegevens tevoorschijn komen.

Dit werkt echter niet. Hieronder staat de code.

PHP:
	if (! isset($_GET["verzend"])) {
		echo "Je moet eerst de gegevens in oefening1.php invullen.";
	} else {
		if (! isset($_GET["naam"])){
   			echo "Geef eerst je naam op via oefening1.php";
		} else {
			echo "Naam is ingevuld bla bla bla";
		}
	}

Kan iemand mij helpen?
 
Het is handiger om met een formulier gebruik te maken van $_POST in plaats van $_GET...

Dan krijg je dus
PHP:
if(isset($_POST['submit'])) {
  if($_POST['naam'] == "") {
    echo '<b>Je bent vergeten een naam in te vullen.</b>';
  }
  else {
    echo 'Je hebt de volgende naam ingevuld: '. $_POST['naam'] .', bedankt!';
  }
}
else {
echo '<form action="'. $_SERVER['PHP_SELF'] .'" action="post">
 Naam: <input type="text" name="naam" /><br />
 <input type="submit" value="Verzend" name="submit" />
</form>';
}
Dit is het hele bestand...
 
Mja de opdracht was om met GET te werken zodat de naam in de adresbalk kwam te staan.
Ik heb de oplossing uit uw oplossing genomen. namelijk

PHP:
if ($_GET["naam"] == ""){

Ik had eerst met isset willen werken ... omdat de voorbeelden in de klas ... maar zoals jij het oplost is het meer logisch.

Dankuwel voor de snelle reactie !
 
Met een GET is het alleen maar lastiger...

Maar ik neem aan dat het nu werkt?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan