<ole>
Der er rod i dine tuborg'er i
#3, men du skal nok bruge:
<?php
if (isset($_POST['Send'])) {
// Kode
}
else if (isset($_POST['rNavn'])) {
// Kode
}
?>
Der er ikke tale om en fejl, men en 'notice'. En påmindelse om, at det, du gør, er uhensigtsmæssig og bad pratice.
Fænomenet opstår sikkert, fordi du har noget PHP-kode i toppen af dokumentet med formen. Den PHP-kode submitter du så formen mod.
Første gang, du går ind på siden med formen, læser PHP koden og prøver at afvikle den. Da formen endnu ikke er submittet, er
$_POST array'et altså tomt.
Det er dårlig kodepraksis at bruge variabler, som ikke er erklæret. Når du derfor begynder at bruge
$_POST['rNavn'], samtidig med at
$_POST er tomt, minder PHP dig om, du er ude i noget snavs.
Du skal derfor først undersøge, om variablen er sat ved at spørge med
isset. Det er god kodepraksis, og det mener Zebd teamet bag PHP, at vi bør lære. PHP er et meget tilgivende sprog - og det kan man sandelig også se på neget af den kode, der skrives. Derfor har de fornylig indført disse og andre pædagogiske meddelelser =)
/mvh
</bole>