Automatische enquete

Status
Niet open voor verdere reacties.
Wat is de foutmelding, of wat gaat er mis als je dat controle ding weg haalt.

Voor de rest is het slimmer om op elke pagina iets toe te voegen/ iets te updaten. Nogmaals met de querry select max(id) kan je de hoogste id vinden (mits id de kolomnaam is)
 
Als ik het controle ding weg haal (dus de 2e stuk code waarin de query wordt verstuurd) dan komt er helemaal niets aan in de database. Blijkbaar klopt er dus iets niet aan het 1e stuk code van action.php

Als ik het controle ding laat staan dan komt alleen het id binnen in de database.

Het is inderdaad te proberen om op elke pagina iets toe te voegen aan de database. Maar als hij het steeds toevoegt aan het hoogste id, kan dat dan geen problemen opleveren als twee mensen de vragenlijst tegelijkertijd invullen?
 
Als je het slim aanpakt niet. Je zult het id moeten voorspellen op de eerste pagina en dan doorsturen naar de 2e via de URL...

Vreemd vreemd.Wat gebeurd er als je de querry in de database laat lopen? dus zonder het php gedeelte?
 
Volgens mij klopt de regel
PHP:
if (isset($_POST["vraag10.php"]))
in action.php niet. Ik denk niet dat je veld hebt dat "vraag10.php" heet, wel een (submit-knop) die "vraag10" heet. Dat zou verklaren waarom de query de eerste keer niet wordt uitgevoerd.

Overigens zou ik je willen adviseren om te controleren op $_POST["vraag10_antwoord"] i.p.v. $_POST["vraag10"]. De naam van de submit-knop wordt namelijk niet in alle browsers in alle gevallen meegestuurd.
 
Supersnail, heel erg goed gezien! Dat was inderdaad het kleine foutje wat we hebben gemaakt en vervolgens over het hoofd hebben gezien! Echt heel erg bedankt!

De gegevens komen allemaal binnen in de database. 2x zelfs dus 1 van de 2 query's kan ik nu ook uit de code halen. Ook Jorryt nog erg bedankt voor de hulp!
 
Allemaal heel erg bedankt :D
Alleen de vraag met de checkboxes werkt nog niet, hij stuurt namelijk maar 1 antwoord door. Script:

Code:
<?php
if (isset($_POST["vraag5"]))
{
	$value_question_1 = $_POST["vraag1_antwoord"];
	$value_question_2 = $_POST["vraag2_antwoord"];
	$value_question_3 = $_POST["vraag3_antwoord"];
	$value_question_4 = $_POST["vraag4_antwoord"];
	$value_question_5 = $_POST["vraag5_antwoord"];
}
?>
<html>
<body style="background-color:yellow">

<p><i>Vraag 6: Wat doe je voor activiteiten in kiri? (meerdere aanvinken mogelijk) </i></p>

<form action="vraag7.php" method="post">

<input type="checkbox" name="vraag6_antwoord" value="Bowlen" /> Bowlen <br />
<input type="checkbox" name="vraag6_antwoord" value="Poolen" /> Poolen <br />
<input type="checkbox" name="vraag6_antwoord" value="Loungen" /> Loungen <br />
<input type="checkbox" name="vraag6_antwoord" value="Darten" /> Darten <br />

<input type="hidden" name="vraag1_antwoord" value=" <?php echo $value_question_1 ?> " />
<input type="hidden" name="vraag2_antwoord" value=" <?php echo $value_question_2 ?> " />
<input type="hidden" name="vraag3_antwoord" value=" <?php echo $value_question_3 ?> " />
<input type="hidden" name="vraag4_antwoord" value=" <?php echo $value_question_4 ?> " />
<input type="hidden" name="vraag5_antwoord" value=" <?php echo $value_question_5 ?> " />

<input type="submit" name="vraag6" value="Volgende Vraag" />

</form> 
</body>
</html>

Moet je deze antwoorden op een andere manier ophalen?

Is het trouwens ook mogelijk om een heel stuk tekst door te sturen naar de database? Want we willen als laatste vraag een goed idee laten invullen. Misschien moet dit wel in een andere tabel, want misschien wordt zo'n lap tekst wel onoverzichtelijk in dezelfde tabel als de antwoorden op de vragen.

Alvast bedankt.
 
Ze hebben dezelfde name.. Dat betekend dus dat hij weet dat die name is doorgegeven, maar niet welke value het moet zijn.
 
Dus dan moet het op de manier zoals hieronder bijvoorbeeld?
En dan moet ik bij de volgende vraag (vraag7) ook op het begin vraag 6a, 6b, 6c,6d ophalen? En ook vraag 6a, 6b, 6c,6d bij hidden invullen?
Maar stuurt hij dan ook niets door als de checkbox niet is ingevuld? Want ik wil een staaf grafiek van de antwoorden maken, hoeveel procent van de mensen dat antwoord heeft gegeven. (net zoals bij de vragen waar je maar 1 antwoord kan geven)

Code:
<?php
if (isset($_POST["vraag5"]))
{
	$value_question_1 = $_POST["vraag1_antwoord"];
	$value_question_2 = $_POST["vraag2_antwoord"];
	$value_question_3 = $_POST["vraag3_antwoord"];
	$value_question_4 = $_POST["vraag4_antwoord"];
	$value_question_5 = $_POST["vraag5_antwoord"];
}
?>
<html>
<body style="background-color:yellow">

<p><i>Vraag 6: Wat doe je voor activiteiten in kiri? (meerdere aanvinken mogelijk) </i></p>

<form action="vraag7.php" method="post">

<input type="checkbox" name="vraag6_antwoord_a" value="Bowlen" /> Bowlen <br />
<input type="checkbox" name="vraag6_antwoord_b" value="Poolen" /> Poolen <br />
<input type="checkbox" name="vraag6_antwoord_c" value="Loungen" /> Loungen <br />
<input type="checkbox" name="vraag6_antwoord_d" value="Darten" /> Darten <br />

<input type="hidden" name="vraag1_antwoord" value=" <?php echo $value_question_1 ?> " />
<input type="hidden" name="vraag2_antwoord" value=" <?php echo $value_question_2 ?> " />
<input type="hidden" name="vraag3_antwoord" value=" <?php echo $value_question_3 ?> " />
<input type="hidden" name="vraag4_antwoord" value=" <?php echo $value_question_4 ?> " />
<input type="hidden" name="vraag5_antwoord" value=" <?php echo $value_question_5 ?> " />

<input type="submit" name="vraag6" value="Volgende Vraag" />

</form> 
</body>
</html>
 
Het moet idd zo, en nee hij submit alleen de gene die aangevinkt zijn. Je moet inderdaad die dingen erbij doen ;)
 
Okee, bedankt. Dan zou ik even vragen of TheGreenMan het even op de host wil zetten, dan kunnen we dat testen.
Weet iemand anders misschien ook een antwoord op mijn vorige vraag? Over het stuk test over een idee van de vrageninvuller?

Ik heb trouwens nog een 2e vraag. Ik ben bezig geweest met de layout van de site, maar ik is er geen mogelijkheid om een precieze plaats
van plaatjes aan te geven, met bijvoorbeeld coördinaten? Kan op internet niets in tutorials vinden, behalve de mogelijkheid om de plaatjes aan begin
of eind van de tekst te zetten.

Ik heb het nu zo:
plaatje site fout.jpg

Maar het moet zo:
plaatje site goed.jpg

PHP:
<html>
<body style="background-color:black">
<font color="white">

<img border="0" src="/kiri1.jpg" alt="Kiri logo" width="961" height="44" />

<p><i>Vraag 1: Hoe vaak kom je in Kiri? </i></p>


<form action="vraag2.php" method="post">

<input type="radio" name="vraag1_antwoord" value="Minder dan 1x per maand" /> Minder dan 1x per maand <br />
<input type="radio" name="vraag1_antwoord" value="1x per maand" /> 1x per maand <br />
<input type="radio" name="vraag1_antwoord" value="1x per 2 weken" /> 1x per 2 weken <br />
<input type="radio" name="vraag1_antwoord" value="elke week" /> Elke week<br />
<input type="radio" name="vraag1_antwoord" value="meerdere keren per week" /> Meerdere keren per week <br />
<input type="radio" name="vraag1_antwoord" value="nooit" /> Nooit <br />

<input type="submit" name="vraag1" value="Volgende Vraag" />

<img border="0" src="/kiri.jpeg" alt="Kiri logo1" width="500" height="269" />

</form>
</body>
</html>

Bedankt
 
Laatst bewerkt:
1. Welke vraag precies?, of bedoel je met iemand anders niet mij:shocked:

2. Er zit een code fout in je script, je sluit je form af, nadat je de afbeelding invoegt. Dit is niet helemaal zoals het hoort. Om de afbeelding ernaast te krijgen zou ik een tabel gebruiken. 1 rij - 2 kolommen, lost dat probleem wel op.

Een vele mooiere oplossing, is het gebruik van css en divjes.
 
Laatst bewerkt:
Okee, bedankt. Dat tabellen snap ik niet eigenlijk. Maar greenman zei dat hij het ook met dreamweaver ofzo kon doen.

Maar over de checkboxes. Ik heb het nu in het script op de host gezet. Maar hij stuurt geen antwoorden door. Ik heb in de tabel van de database een rij vraag6a, vraag6b, vraag6c, vraag6d aangemaakt. Maar hij stuurt niets door.

Script vraag6:
Code:
<?php
if (isset($_POST["vraag5"]))
{
	$value_question_1 = $_POST["vraag1_antwoord"];
	$value_question_2 = $_POST["vraag2_antwoord"];
	$value_question_3 = $_POST["vraag3_antwoord"];
	$value_question_4 = $_POST["vraag4_antwoord"];
	$value_question_5 = $_POST["vraag5_antwoord"];
}
?>
<html>
<body style="background-color:yellow">

<p><i>Vraag 6: Wat doe je voor activiteiten in kiri? (meerdere aanvinken mogelijk) </i></p>

<form action="vraag7.php" method="post">

<input type="checkbox" name="vraag6a_antwoord" value="Bowlen" /> Bowlen <br />
<input type="checkbox" name="vraag6b_antwoord" value="Poolen" /> Poolen <br />
<input type="checkbox" name="vraag6c_antwoord" value="Loungen" /> Loungen <br />
<input type="checkbox" name="vraag6d_antwoord" value="Darten" /> Darten <br />

<input type="hidden" name="vraag1_antwoord" value=" <?php echo $value_question_1 ?> " />
<input type="hidden" name="vraag2_antwoord" value=" <?php echo $value_question_2 ?> " />
<input type="hidden" name="vraag3_antwoord" value=" <?php echo $value_question_3 ?> " />
<input type="hidden" name="vraag4_antwoord" value=" <?php echo $value_question_4 ?> " />
<input type="hidden" name="vraag5_antwoord" value=" <?php echo $value_question_5 ?> " />

<input type="submit" name="vraag6" value="Volgende Vraag" />

</form> 
</body>
</html>

Script vraag 10(overige vraag na vraag 6 hetzelfde):

Code:
<?php
if (isset($_POST["vraag9"]))
{
	$value_question_1 = $_POST["vraag1_antwoord"];
	$value_question_2 = $_POST["vraag2_antwoord"];
	$value_question_3 = $_POST["vraag3_antwoord"];
	$value_question_4 = $_POST["vraag4_antwoord"];
	$value_question_5 = $_POST["vraag5_antwoord"];
	$value_question_6a = $_POST["vraag6a_antwoord"];
	$value_question_6b = $_POST["vraag6b_antwoord"];
	$value_question_6c = $_POST["vraag6c_antwoord"];
	$value_question_6d = $_POST["vraag6d_antwoord"];
	$value_question_7 = $_POST["vraag7_antwoord"];
	$value_question_8 = $_POST["vraag8_antwoord"];
	$value_question_9 = $_POST["vraag9_antwoord"];
}
?>
<html>
<body style="background-color:yellow">

<p><i>Vraag 10: Wat vind je van de prijzen? </i></p>

<form action="action.php" method="post">

<input type="radio" name="vraag10_antwoord" value="Goedkoop" /> Goedkoop <br />
<input type="radio" name="vraag10_antwoord" value="Precies goed" /> Precies goed <br />
<input type="radio" name="vraag10_antwoord" value="Te duur" /> Te duur <br />

<input type="hidden" name="vraag1_antwoord" value=" <?php echo $value_question_1 ?> " />
<input type="hidden" name="vraag2_antwoord" value=" <?php echo $value_question_2 ?> " />
<input type="hidden" name="vraag3_antwoord" value=" <?php echo $value_question_3 ?> " />
<input type="hidden" name="vraag4_antwoord" value=" <?php echo $value_question_4 ?> " />
<input type="hidden" name="vraag5_antwoord" value=" <?php echo $value_question_5 ?> " />
<input type="hidden" name="vraag6a_antwoord" value=" <?php echo $value_question_6a ?> " />
<input type="hidden" name="vraag6b_antwoord" value=" <?php echo $value_question_6b ?> " />
<input type="hidden" name="vraag6c_antwoord" value=" <?php echo $value_question_6c ?> " />
<input type="hidden" name="vraag6d_antwoord" value=" <?php echo $value_question_6d ?> " />
<input type="hidden" name="vraag7_antwoord" value=" <?php echo $value_question_7 ?> " />
<input type="hidden" name="vraag8_antwoord" value=" <?php echo $value_question_8 ?> " />
<input type="hidden" name="vraag9_antwoord" value=" <?php echo $value_question_9 ?> " />

<input type="submit" name="vraag10" value="Stuur antwoorden" />

</form> 
</body>
</html>
 
Gek ik zie het zo snel even niet.
Ik zou even een curses html / css doen van w3school.com
 
Heb je de wijzigngen wel doorgevoerd in action.php? Dus daar ook vraag 6 a, b, c en d?
En in de querry moet je dat natuurlijk ook wijzigen. Als je elk antwoord in een aparte rij wil dan moet je in de database ook antwoord a b c en d maken
 
Ja, heb dat naar mijn idee allemaal goed gedaan.
Action script:

Code:
<?php

if (isset($_POST["vraag10"]))
{
	// Haal alle antwoorden op
	$antwoord1 = $_POST["vraag1_antwoord"];
	$antwoord2 = $_POST["vraag2_antwoord"];
	$antwoord3 = $_POST["vraag3_antwoord"];
	$antwoord4 = $_POST["vraag4_antwoord"];
	$antwoord5 = $_POST["vraag5_antwoord"];
	$antwoord6 = $_POST["vraag6a_antwoord"];
	$antwoord6 = $_POST["vraag6b_antwoord"];
	$antwoord6 = $_POST["vraag6c_antwoord"];
	$antwoord6 = $_POST["vraag6d_antwoord"];
	$antwoord7 = $_POST["vraag7_antwoord"];
	$antwoord8 = $_POST["vraag8_antwoord"];
	$antwoord9 = $_POST["vraag9_antwoord"];
	$antwoord10 = $_POST["vraag10_antwoord"];
	
	$mysql_link = mysql_connect("localhost", "deb42120_enquete", "knaapaap") or die(mysql_error()); 

	$mysql_db = mysql_select_db("deb42120_enquete")or die(mysql_error());
	
	// Maak een query voor je database met een tabel naam van "vragenlijst"
	$query = "INSERT INTO `enquete` (`id`, `vraag1`, `vraag2`, `vraag3`, `vraag4`, `vraag5`, `vraag6a`, `vraag6b`, `vraag6c`, `vraag6d`, `vraag7`, `vraag8`, `vraag9`, `vraag10`) VALUES (NULL, '$antwoord1', '$antwoord2', '$antwoord3', '$antwoord4', '$antwoord5', '$antwoord6a', '$antwoord6b', '$antwoord6c', '$antwoord6d', '$antwoord7', '$antwoord8', '$antwoord9', '$antwoord10');";
	// Voer de query uit waardoor je antwoorden in de database opgeslagen zijn
	$result = mysql_query($query) or die(mysql_error());
	
}
?>

<html>
<body style="background-color:yellow">

<h1>Automatische enquete</h1>
<p>Dank je wel voor het invoeren van de Automatisch Enquete </p>

</body>
</html>
 
Antwoord 6 wordt vier keer beschreven, hier moet je ook even a/b/c/d bij zetten:

PHP:
	<?php$antwoord6 = $_POST["vraag6a_antwoord"];
	$antwoord6 = $_POST["vraag6b_antwoord"];
	$antwoord6 = $_POST["vraag6c_antwoord"];
	$antwoord6 = $_POST["vraag6d_antwoord"];?>
 
Nee, in Dreamweaver lukt het me ook niet om het plaatje of een tabel naast de antwoorden te krijgen. Maar als daar geen makkelijke oplossing voor is dan plaatsen we het plaatje gewoon onder de vragen
 
Hier is de code...

HTML:
<table width="100%" border="0">
  <tr>
    <td><!--ALLES VAN JE VORM--></td>
    <td><!--JE AFBEELDING--></td>
  </tr>
</table>

Nogmaals, als je ook maar iets verder wilt komen, adviseer ik je html/css cursesen aan op w3schools.com Dit moet makkelijk zijn, als je deze PHP codes kan begrijpen!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan