login  Naam:   Wachtwoord: 
Registreer je!
 Forum

undefined index (Opgelost)

Offline bart1982 - 21/01/2008 16:30
Avatar van bart1982Nieuw lid Deze heb ik al vaker gehad, maar ik denk niet dat deze met een isset op te lossen is of ben ik mis? 

Alvast bedankt!

Notice: Undefined index: titel in nieuwstoevoegen.php on line 16

Notice: Undefined index: bericht in nieuwstoevoegen.php on line 17

$titel=$_POST['titel'];
$bericht=$_POST['bericht'];

12 antwoorden

Gesponsorde links
Offline BramBo - 21/01/2008 16:31
Avatar van BramBo JS gevorderde Je krijgt geen post variabelen binnen.
Probeer eens te controleren welke je wel binnen krijgt :

  1. print_r($_POST);
Offline bart1982 - 21/01/2008 16:39
Avatar van bart1982 Nieuw lid Als ik print_r($_POST); in mijn code plak net voor waar het misloopt krijg ik het volgende:

Array ( )
Notice: Undefined index: titel in nieuwstoevoegen.php on line 17

Notice: Undefined index: bericht in nieuwstoevoegen.php on line 18

Offline BramBo - 21/01/2008 16:49 (laatste wijziging 21/01/2008 16:50)
Avatar van BramBo JS gevorderde Dit wil dus zeggen dat je helemaal geen post variabelen binnen krijgt.

Heb je je form alsvolgt opgebouwd ?
<form method='post' action='file.php'>
..

Edit: Als je print_r($_GET); uitvoert zie je dan wel iets?
Offline Koen - 21/01/2008 17:17
Avatar van Koen PHP expert Werk je trouwens wel met forms, en hoe zien die der dan uit?
( graag wat meer code dus.. )
Offline Martijn - 21/01/2008 18:38
Avatar van Martijn Crew PHP isset werkt niet altijd op de manier die jij m wilt gebruiken (zover ik je snap), empty($_post['waarde']) kan het soms oplossen 

if(empty($_post['titel'])){echo"geen titel ingevuld";}
elseif(empty($_post['bericht'])){echo"geen bericht ingevuld";}
else{ database dingen}

dan gaat ie niet dingen doen als er geen waardes zijn
Offline Koen - 21/01/2008 19:08
Avatar van Koen PHP expert
DeviourSoul schreef:
isset werkt niet altijd op de manier die jij m wilt gebruiken (zover ik je snap), empty($_post['waarde']) kan het soms oplossen 

if(empty($_post['titel'])){echo"geen titel ingevuld";}
elseif(empty($_post['bericht'])){echo"geen bericht ingevuld";}
else{ database dingen}

dan gaat ie niet dingen doen als er geen waardes zijn


euh.. fout?
het is wel degelijk PHP.net: isset, maar niet in deze context, want zoals je misschien kon lezen dan wist je dat hij geen post waardes doorkrijgt.
Offline bart1982 - 21/01/2008 19:09
Avatar van bart1982 Nieuw lid Hier staat de volledige code: http://www.plaatscode.be/5143/

Het gaat dus om een nieuwsscript dat van deze website komt...
Offline Koen - 21/01/2008 19:13
Avatar van Koen PHP expert http://www.plaatscode.be/5144/
Net wat ik dacht dus, je doet 't ook wanneer er NIET op submit is gedrukt.
Offline bart1982 - 21/01/2008 19:17 (laatste wijziging 21/01/2008 19:17)
Avatar van bart1982 Nieuw lid Als ik de code van uw link gebruik krijg ik volgende melding:

Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in nieuwstoevoegen.php on line 63

line 63: echo "<a href="nieuws.php?pagina=nieuws"> Klik hier om naar de nieuwspagina te gaan.</a>"; // je kunt hier ook location("header... gebruiken indien je ob_start gebruikt.

ps nice avatar  
Offline Bart - 21/01/2008 19:26 (laatste wijziging 21/01/2008 19:28)
Avatar van Bart PHP expert
  1. echo "<a href=\"nieuws.php?pagina=nieuws\"> Klik hier om naar de nieuwspagina te gaan.</a>"; // je kunt hier ook location("header... gebruiken indien je ob_start gebruikt.

Als je echo "blaat"; doet, moet je " " tekens IN de string escapen.
Als je echo 'blaat'; doet, hoef je " " tekens in de string niet te escapen.

Dus:
  1. <?php
  2. echo "<a href=\"blaat\">blaat</a>";
  3.  
  4. // of
  5.  
  6. echo '<a href="blaat">blaat</a>';
  7. ?>
Offline bart1982 - 21/01/2008 19:29 (laatste wijziging 21/01/2008 19:30)
Avatar van bart1982 Nieuw lid Bedankt Quicky voor het antwoord, dat was de oplossing.

Super! Bedankt!!
Offline Koen - 21/01/2008 19:31
Avatar van Koen PHP expert
bart1982 schreef:
Als ik de code van uw link gebruik krijg ik volgende melding:

Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in nieuwstoevoegen.php on line 63

line 63: echo "<a href="nieuws.php?pagina=nieuws"> Klik hier om naar de nieuwspagina te gaan.</a>"; // je kunt hier ook location("header... gebruiken indien je ob_start gebruikt.

ps nice avatar  


Mijn code was juist, komt alleen door plaatscode.be, die doet automatisch de slashes '\' weg voor de quotes, btw op je vraag: vind je terug in de FAQ..
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.204s