Al een hele poos probeer ik erachter te komen wat er verkeerd is aan deze simpele code:

<html>
<body>
<form name="input" action="cz.php" method="post">
Titel: <input type="text" name="Titel">
<input type="submit" value="Submit">
</form>
</body>

</html>

Vervolgens wil ik het resultaat testen in "cz.php":
<?php
if (isset($_POST)) {
echo "er is post" . "<br>";
print_r($_POST);

} else {
echo "Er is helaas geen post" . "<br>";
print_r($_POST);
}
?>

Het vreemde is nu dat als ik niets invul dan komt toch de melding 'er is post'. M.a.w. het script denkt dus blijkbaar dat er wel iets is 'gepost', terwijl de array leeg blijft, zo blijkt uit print_r($_POST).

Welke fout maak ik hier?
Sorry voor de onduidelijkheid.
Mijn bedoeling is om in nieuwe variabelen de$_POST variabelen te zetten. Bijvoorbeeld, andere velden zijn auteur, pdf en toonsoort. Die velden wil ik in een andere variabele hebben. Bijvoorbeeld $titel=$_POST['Titel'] en $auteur=$_POST['Auteur'], etc.
Hoe kan ik dat nu op een nette en eenvoudige manier doen?
Niet. Waarom zou je die waarden kopiƫren? Je hebt ze toch al in de $_POST-waarden staan?
Die $_POST-waarden kun je gewoon in je script gebruiken.
Bijkomend voordeel: je weet waar ze vandaan komen (van input vanuit een formulier) en dat ze dus onveilig zijn. Niet iedereen vult het formulier in zoals jij verwacht/wilt.
In een array, of in variabele:

$var = $_POST['waarde'];

Een array:

$array = array (
$email => $_POST['email'],
$wachtwoord => $_POST['wachtwoord']
);

Reageren