undefined index

Status
Niet open voor verdere reacties.

Ewergreen

Gebruiker
Lid geworden
15 mrt 2008
Berichten
273
PHP Notice: Undefined index: name in *** on line 6

Zelfde probleem op lijn 7, 8 en 9. Dit is de code die daar staat. Ik geloof dat ik met een isset moet werken, maar weet niet precies hoe. Thanks alvast!

PHP:
$name=$_POST['name'];
$company=$_POST['company'];
$email=$_POST['email'];
$lang=$_POST['lang'];
 
PHP:
if(isset($_POST['name'])){			$name=$_POST['name'];}
	if(isset($_POST['company'])){	$company=$_POST['company'];}
	if(isset($_POST['email'])){		$email=$_POST['email'];}
	if(isset($_POST['lang'])){		$lang=$_POST['lang'];}
else{echo "foutje";}

Dit echo't dus foutje, waar zit mijn fout?
 
Je kunt deze variabelen alleen aanroepen als de pagina verzonden is. Anders bestaan deze keys in de array niet.

Je kunt het zo oplossen:

PHP:
<?php

if ( $_SERVER[ 'REQUEST_METHOD' ] == 'POST' ) { 

      $name = $_POST[ 'name' ];
      $company = $_POST[ 'company' ];
      $email = $_POST[ 'email' ];
      $lang = $_POST[ 'lang' ];

}
?>

Het is echter maar de vraag of het überhaupt nodig is om de variabele die gewoon bruikbaar zijn weer in een andere variabele te zetten.
 
Laatst bewerkt:
Stond er al in, maar NA de andere code. Eventjes naar boven geplaatst et voila. Bedankt! :cool:
 
Je zou trouwens ook nog dit kunnen doen:

PHP:
$name = (isset($_POST['name'])) ? $_POST['name'] : 'standaardwaarde';
$company = (isset($_POST['company'])) ? $_POST['company'] : 'standaardwaarde';
$email = (isset($_POST['email'])) ? $_POST['email'] : 'standaardwaarde';
$lang = (isset($_POST['lang'])) ? $_POST['lang'] : 'standaardwaarde';

EDIT: bij nader inzien lijkt dit alleen maar ONoverzichtelijker.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan