<?php
// Bij gebruik van database: voeg de connectie toe!
if(isset($_POST['form1']) && isset($_POST['form2'])) {
// form1 = de naam van onze eerste form
// form2 = de naam van onze tweede form
// natuurlijk kun je dat aanpassen
// Er is iets gepost, dus we gaan verder
if(!empty($_POST['form1']) && !empty($_POST['form2'])) {
// Alle velden zijn ingevuld, dus we gaan door
// Formulierverwerking: Mail, database,..
} else {
echo "Alle velden moeten ingevuld worden.";
}
} else {
// Geef formulier weer
?>
<form method="post" action="" />
<input type="text" name="form1" />
<input type="text" name="form2" />
<input type="submit" value="submit" />
</form>
<?php
} // Einde else
?>
<?php
// Bij gebruik van database: voeg de connectie toe!
Ik heb een klein voorbeeld uitgewerkt zoals je het aan zou kunnen pakken. Het is heel basic maar het zou in ieder geval moeten voldoen om je een steuntje in de rug te geven.
// er is al gecontroleerd of er iets gepost is
// er is al gecontroleerd of alle velden ingevuld waren
// de databaseconfiguratie is al geïncludeerd
$form1 = mysql_real_escape_string($_POST['form1']);
$form2 = mysql_real_escape_string($_POST['form2']);
// query uitvoeren
$query = mysql_query("INSERT INTO content (id, form1, form2) VALUES ('".$form1."', '".$form2."' ");
// verwijzen naar volgende vragenlijst
header("Location: vragenlijst2.php");
// hieronder komt nog het formulier (zie vorige post)
?>
// er is al gecontroleerd of er iets gepost is
// er is al gecontroleerd of alle velden ingevuld waren
// hieronder komt nog het formulier (zie vorige post)
?>
Bij de volgende vragenlijst moet je gebruik maken van UPDATE binnen je query. Ik moet wel zeggen, indien je een compléte PHP/MySQL-beginner bent zal het niet zo simpel zijn...
ja dat weet ik, maar ik wil dat ze alle gegevens invullen en niet dat ze er 1 of meer overslaan
Het controleren of de gegevens al dan niet ingevuld zijn, heeft helemaal niets te maken met hetgeen je achteraf met de gegevens doet. Dus het stuk dat controleert of alles ingevuld is, mag je laten staan.
hij laat alles zien en je kunt alles invullen. maar als je niks invult dan gaat hij gewoon door. je krijgt geen foutmeldeng met dat je de veld moet invullen.
ja dat is logisch...
je zegt: als $_POST['hier_de_post]; bestaat session['form'] = blabla
je checked hier alleen of de post inderdaad bestaat, en die bestaat standaart wanneer je een formulier verstuurt;-)
edit:
hierbij even het voorbeeldje: plaatscode: 4164 LET OP: ik heb dit even snel in elkaar geflanst dus er kunnen fouten inzitten;-)