hallo iedereen,

ik zou voor een familiesite een vragenlijst moeten hebben die het volgende doet:
er worden een reeks vragen opgesteld
men moet dit zo compleet mogelijk invullen en dan wordt dit script doorgestuurd naar een database waar alles wordt opgeslagen (bvb mysql), waar na een tijdje een lijst van kan worden gemaakt bvb gerangschikt per naam
als er geen antw op een vraag is en het inputfield leeg is moet deze vraag in de database leeg blijven.


kan iemand mij hierbij helpen?

ps dit is een voorbeeld van de vragenlijst http://kaag.frih.net/site%20reyntjens/vragenlijst.php
nu stuurt hij ons een mail en dan moeten wij alles doen, maar ik zou dit graag automatisch laten verlopen

thx
het is wellicht een beetje rommelig omdat ik dit even niet kan uitlijnen met tabs e.d.


<?php

if (isset($_POST['submit']))
{
//variabelen aanmaken zoals
$naam = $_POST['naam']; 
$email = $_POST['email'];
// tussen haakjes woord invullen dat in form bij "name" staat.

$query = "INSERT INTO familieleden (naam, email) VALUES ('".$naam."', '".$email."')"; //velden in je db
mysql_query($query);
echo('De gegevens zijn in de db gezet, bedankt voor het invullen.');
header("Location: index.php"); //doorsturen naar pagina, kan ook weggelaten worden.
}
else
{
?>
<form action="vragenlijst.php" method="post">
Naam: <input type="text" name="naam">
E-mail: <input type="text" name="email">
<input type="submit" name="submit" value="Versturen">
</form>
<?php
}
?>


ik zou de velden van het formulier wel in een tabel zetten als ik jou was, dat is wat netter, maar daar had ik nu even geen zin in.

voor de rest kun je het zelf naar hartelust uitbreiden, en dan zou het moeten werken.
<code>
<table width='100%' height="437" border='0'>
<form method='post'>
<tr>
<td width='45%' align='right' class="style2"><p>Beste familie,</p>
<p>Hier vindt u een vragenlijst, <br />
gelieve dit in te vullen voor alle gezinsleden en klik op&quot;verzend&quot; zodat de gegevens kunnen verwerkt worden in de Reyntjens-site</p> </td>
<td cellpadding="2px"><blockquote>
<p> Indien u op een van volgende vragen geen antwoord zou hebben, zou het mogelijk zijn dan "/" te noteren? </p>
</blockquote></td>
</tr>
<tr>
<td width='45%' class="style2">Voornaam:</td>
<td width="55%" class="style2"><input type='text' name='voornaam' /></td>
</tr>
<tr>
<td width='45%' class="style2">Familienaam </td>
<td class="style2"><input type='text' name='familienaam' /></td>
</tr>
<tr>
<td width='45%' class="style2">Geslacht: </td>
<td class="style2"><input type='text' name='geslacht' /></td>
</tr>
<tr>
<td width='45%' class="style2">Geboortedatum : </td>
<td class="style2"><input name="geboortedatum" type="text"></td>
</tr>
<tr>
<td width='45%' class="style2">Straat:</td>
<td class="style2"><input name="straat" type="text"></td>
</tr>
<tr>
<td width='45%' class="style2">Nr:</td>
<td class="style2"><input name="nr" type="text"></td>
</tr>
<tr>
<td width='45%' class="style2">Postcode: </td>
<td class="style2"><input name="postcode" type="text"></td>
</tr>
<tr>
<td width='45%' class="style2">Gemeente: </td>
<td class="style2"><input name="gemeente" type="text"></td>
</tr>
<tr>
<td width='45%' class="style2">Voornaam moeder : </td>
<td class="style2"><input name="voornaammoeder" type="text"></td>
</tr>
<tr>
<td width='45%' class="style2">Familienaam moeder : </td>
<td class="style2"><input name="familienaammoeder" type="text"></td>
</tr>
<tr>
<td width='45%' class="style2">Voornaam vader: </td>
<td class="style2"><input name="voornaamvader" type="text"></td>
</tr>
<tr>
<td width='45%' class="style2">Familienaam vader: </td>
<td class="style2"><input name="familienaamvader" type="text"></td>
</tr>
<tr>
<td width='45%' class="style2">Voornaam partner: </td>
<td class="style2"><input name="voornaampartner" type="text" value="/"></td>
</tr>
<tr>
<td width='45%' class="style2">Familienaam partner: </td>
<td class="style2"><input name="familienaampartner" type="text" value="/"></td>
</tr>
<tr>
<td width='45%' class="style2">Telefoon prive: </td>
<td class="style2"><input name="telefoonprive" type="text"></td>
</tr>
<tr>
<td width='45%' class="style2">Gsm: </td>
<td class="style2"><input name="gsm" type="text" value="/"></td>
</tr>
<tr>
<td width='45%' class="style2">Email prive: </td>
<td class="style2"><input name="emailprive" type="text"></td>
</tr>
<tr>
<td width='45%' class="style2">Telefoon werk: </td>
<td class="style2"><input name="telefoonwerk" type="text"></td>
</tr>
<tr>
<td width='45%' class="style2">Email werk: </td>
<td class="style2"><input name="emailwerk" type="text" value="/"></td>
</tr>
<tr>
<td colspan='2' align='center' class="style2"><input type='submit' value='Verzend' name='verzend' /></td>
</tr>
</form>
</table>
</code>

deze code heb ik voorlopig staan, mijn vraag is ook, waar moet je je database's adres in zetten zodat hij weet naar waar hij moet gaan om het op te slaan?
mysql_connect - connect to db
mysql_select_db - selecteer database,waar dus
en dan INSERT INTO tabelnaam Enz..
zou je dat laatste eens met een voorbeeld kunnen tonen aub?

bedankt
<?php
mysql_connect("host", "gebruikersnaam", "wachtwoord"); //host is meestal localhost
mysql_select_db("naam_db");
?>
wouter reyntjens schreef op 14.03.2006 19:22
zou je dat laatste eens met een voorbeeld kunnen tonen aub?

bedankt


Probeer is wat neer te zetten en dan op je server/host neerzetten en gaat het niet goed dan kunnen we je gaan helpen :)

ik heb alle gegevens ingevoerd ik moet gewoon nog de connectie met de database doen en dat snapte ik niet!
SQL-query:
CREATE TABLE `voornaam` (
`voornaam` TEXT NOT NULL
) TYPE = MYISAM

dit is men sql query, is deze correct?
er moet gewoon tekst in komen.
kan iemand mij een query geven waarin zowel letters als cijfers staan?
wouter reyntjens schreef op 14.03.2006 20:07
kan iemand mij een query geven waarin zowel letters als cijfers staan?
Wat bedoel je hier mee? Zoiets als dit:

INSERT INTO
  tabelnaam(
    naam,
    achternaam,
    rugnummer
  )
VALUES(
  'tinus',
  'tussengas',
  13
)

Reageren