23. oktober 2004 - 17:09
Der er
7 kommentarer og 1 løsning
Hente oplysninger fra Form via Post
Jeg har lavet en form med 8 felter hvoraf det kun er opligatorisk at udfylde de 4. Det bliver så sendt til min php fil, der skal hente data fra formularen. Men hvis et formularfelt er tomt, så kommer PHP med en notice om at denne variabel ikke findes. Er der er måde hvorpå man kan teste om en variabel findes før man forsøger at kalde den? Eller er det muligt at hente alle de $_POST variabler der er blevet sendt, så man ikke få nogen null værdier med i pakken? /Morten
Annonceindlæg fra Cognizant
23. oktober 2004 - 17:12
#2
$formnavn = "NULL"; if (isset($_POST['fejlnavn'])) { $formnavn = "'".$_POST['formnavn']."'"; } hvis du har sat din tabel op til at klare NULL værdier, bliver der sat NULL ind, ellers værdien på dit formfejl.
23. oktober 2004 - 17:12
#3
du kan bruge isset() for at tjekke om en variabel er sat. if (isset($_POST['var1'], $_POST['var2'], $_POST['var3']))
23. oktober 2004 - 17:27
#6
og så er der jo den sidste, du laver alle variabler om: $form1 = $_POST['form1']; $form2 = $_POST['form2']; $form3 = $_POST['form3']; osv.
23. oktober 2004 - 17:33
#7
Tak for hjælpen. Min løsning blev at bruge dette for at forhindre fejl når der ikke er sat flueben i en checkbox: if (!isset($_POST['Sendbrochure'])) $felt_sendbrochure = "Nej tak"; if (!isset($_POST['Ringmigop'])) $felt_ringmigop = "Nej tak";