Hoi iedereen, ik heb een raar probleem. Als men via een formulier data verstuurd naar een database, dan zou de ingevoerde informatie in de database moeten zitten. Echter, indien men een formulier verzend met ingevulde informatie, dan post hij niet de actuele informatie wat ingevoerd was, maar alle waarden die hetzelfde zijn als de inputs.

Bijv:

<input name="voornaam">

Dan post hij de voornaam syntax, en niet de informatie die men heeft ingevuld...

Zie hieronder de code!

<?php

// Connectie naar de database! In dit geval, localhost ...

$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';

$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('<br />Er kon helaas geen verbinding gemaakt worden met de opgegeven database.<br /> Weet u zeker dat de host, database user, database password & database naam klopt?');

$dbname = 'akms';
mysql_select_db($dbname);

// POST DATA naar database!

	$kaartfamilie = $_POST['kaartfamilie'];
	$achternaam = $_POST['achternaam'];
	$voorvoegsels = $_POST['voorvoegsels'];
	$voorletters = $_POST['voorletters'];
	$achternaampartner = $_POST['achternaampartner'];
	$voorvoegselspartner = $_POST['voorvoegselspartner'];
	$naamvoorkeur = $_POST['naamvoorkeur'];
	$geboortedatumdag = $_POST['geboortedatumdag'];
	$geboortedatummaand = $_POST['geboortedatummaand'];
	$geboortedatumjaar = $_POST['geboortedatumjaar'];
	$geslacht = $_POST['geslacht'];
	$email = $_POST['email'];
	$adres = $_POST['adres'];
	$huisnummer = $_POST['huisnummer'];
	$postcode = $_POST['postcode'];
	$woonplaats = $_POST['woonplaats'];
	$land = $_POST['land'];
	$afdelingcode = $_POST['afdelingcode'];
	$afdelingnaam = $_POST['afdelingnaam'];
	$personeelnummer = $_POST['personeelnummer'];
	$personeelnummermanager = $_POST['personeelnummermanager'];
	$soortlegitimatiebewijs = $_POST['soortlegitimatiebewijs'];
	$legitimatiebewijsnummer = $_POST['legitimatiebewijsnummer'];
	$uploadfoto = $_FILES['uploadfoto']['name'];
	$kaartstatus = $_POST['kaartstatus'];
	$opmerkingformulier = $_POST['opmerkingformulier'];

// POST DATA Query uitvoeren naar database!

	mysql_query("INSERT INTO gegevens (kaartfamilie, achternaam, voorvoegsels, voorletters, achternaampartner, voorvoegselspartner, naamvoorkeur, geboortedatumdag, geboortedatummaand, geboortedatumjaar, geslacht, email, adres, huisnummer, postcode, woonplaats, land, afdelingcode, afdelingnaam, personeelnummer, personeelnummermanager, soortlegitimatiebewijs, legitimatiebewijsnummer, kaartstatus, opmerkingformulier)
	VALUES ('kaartfamilie', 'achternaam', 'voorvoegsels', 'voorletters', 'achternaampartner', 'voorvoegselspartner', 'naamvoorkeur', 'geboortedatumdag', 'geboortedatummaand', 'geboortedatumjaar', 'geslacht', 'email', 'adres', 'huisnummer', 'postcode', 'woonplaats', 'land', 'afdelingcode', 'afdelingnaam', 'personeelnummer', 'personeelnummermanager', 'soortlegitimatiebewijs', 'legitimatiebewijsnummer','kaartstatus', 'opmerkingformulier')")

	or die(mysql_error());


en hieronder is de aanmaken.php bestand, waar men het formulier kan invullen, en versturen:


<!-- Header weergave -->
 <?php include("include/header.php"); ?>
  <!-- MySQL Connect -->
   <?php include("include/connect.php"); ?>
   
   <div id="h_cat_welkom"></div>
   <div id="outer_container">
	<div id="outer_padding_org">
	<div id="container_opmaak">

	Wat wilt u doen: <a href="index.php">Home</a> | <a href="aanmaken.php">Pas aanmaken</A> | <a href="beheren.php">Pas Beheren</a>

	</div></div>
	<hr>
	<div id="outer_padding">
	<div id="container_opmaak">

	Welkom! Op deze pagina kunt u een pas creeren op basis van de onderstaande velden!<br /><br />

	Alle vereiste velden zijn gemarkeerd met een <font color="#FF0000">*</font><br /><br />

	<table width="520" height="auto" cellspacing="0" cellpadding="0">
	 <tr>
	  <td id="tbl">
	  <form enctype="multipart/form-data" method="POST" action="verzenden.php">
	  <strong> Klant: </strong>
	  </td>
	  <td id="tbr">
	  NX-Services
	  </td>
	 </tr>
	 <tr>
	  <td id="tbl">
	  <strong> Kaart familie: </strong>
	  </td>
	  <td id="tbr">
	  <select name="kaartfamilie">
	   <option value="Kaart A">Kaart A</option>
	   <option value="Kaart B">Kaart B</option>
	   <option value="Kaart C">Kaart C</option>
	   <option value="Kaart D">Kaart D</option>
	  </select>
	  </td>
	 </tr>
	 <tr>
	  <td id="tbl">
	  <strong> Achternaam: </strong>
	  </td>
	  <td id="tbr">
	  <input name="achternaam" value=""></input>
	  </td>
	 </tr>
	 <tr>
	  <td id="tbl">
	  <strong> Voorvoegsels: </strong>
	  </td>
	  <td id="tbr">
	  <input name="voorvoegsels" value=""></input>
	  </td>
	 </tr>
	 <tr>
	  <td id="tbl">
	  <strong> Voorletters: </strong>
	  </td>
	  <td id="tbr">
	  <input name="voorletters" value=""></input>
	  </td>
	 </tr>
	 <tr>
	  <td id="tbl">
	  <strong> Achternaam Partner: </strong>
	  </td>
	  <td id="tbr">
	  <input name="achternaampartner" value=""></input>
	  </td>
	 </tr>
	 <tr>
	  <td id="tbl">
	  <strong> Voorvoegsels Partner: </strong>
	  </td>
	  <td id="tbr">
	  <input name="achternaampartner" value=""></input>
	  </td>
	 </tr>
	 <tr>
	  <td id="tbl">
	  <strong> Naam voorkeur: </strong>
	  </td>
	  <td id="tbr">
	  <select name="naamvoorkeur">
	   <option value="Eigen naam">Eigen naam</option>
	   <option value="Eigen achternaam">Eigen achternaam</option>
	   <option value="Naam partner">Naam partner</option>
	   <option value="Achternaam partner">Achternaam partner</option>
	  </select>
	  </td>
	 </tr>
	 <tr>
	  <td id="tbl">
	  <strong> Geboortedatum: </strong>
	  </td>
	  <td id="tbr">
	   <?php include("include/geboortedatumdag.php"); ?>
	   <?php include("include/geboortedatummaand.php"); ?>
	   <?php include("include/geboortedatumjaar.php"); ?>
	  </td>
	 </tr>
	 <tr>
	  <td id="tbl">
	  <strong> Geslacht: </strong>
	  </td>
	  <td id="tbr">
	   <select name="geslacht">
	    <option value=""></option>
	    <option value="Man">Man</option>
	    <option value="Vrouw">Vrouw</option>
	   </select>
	  </td>
	 </tr>
	 <tr>
	  <td id="tbl">
	  <strong> E-mail: </strong>
	  </td>
	  <td id="tbr">
	   <input style="width:193px;" name="email" value=""></input>
	  </td>
	 </tr>
	 <tr>
	  <td id="tbl">
	  <strong> Adres: </strong>
	  </td>
	  <td id="tbr">
	   <input name="adres" value=""></input>
	  </td>
	 </tr>
	 <tr>
	  <td id="tbl">
	  <strong> Huisnummer: </strong>
	  </td>
	  <td id="tbr">
	   <input style="width:40px;" name="adres" value=""></input>
	  </td>
	 </tr>
	 <tr>
	  <td id="tbl">
	  <strong> Postcode: </strong>
	  </td>
	  <td id="tbr">
	   <input name="postcode" value=""></input>
	  </td>
	 </tr>
	 <tr>
	  <td id="tbl">
	  <strong> Woonplaats: </strong>
	  </td>
	  <td id="tbr">
	   <input name="woontplaats" value=""></input>
	  </td>
	 </tr>
	 <tr>
	  <td id="tbl">
	  <strong> Land: </strong>
	  </td>
	  <td id="tbr">
	   <input name="land" value=""></input>
	  </td>
	 </tr>
	 <tr>
	  <td id="tbl">
	  <strong> Afdeling code: </strong>
	  </td>
	  <td id="tbr">
	   <input name="afdelingcode" value=""></input>
	  </td>
	 </tr>
	 <tr>
	  <td id="tbl">
	  <strong> Afdeling naam: </strong>
	  </td>
	  <td id="tbr">
	   <input name="afdelingnaam" value=""></input>
	  </td>
	 </tr>
	 <tr>
	  <td id="tbl">
	  <strong> Personeelnummer: </strong>
	  </td>
	  <td id="tbr">
	   <input name="personeelnummer" value=""></input>
	  </td>
	 </tr>
	 <tr>
	  <td id="tbl">
	  <strong> Personeelnummer manager: </strong>
	  </td>
	  <td id="tbr">
	   <input name="personeelnummermanager" value=""></input>
	  </td>
	 </tr>
	 <tr>
	  <td id="tbl">
	  <strong> Soort Legitimatiebewijs: </strong>
	  </td>
	  <td id="tbr">
	   <input name="soortlegitimatiebewijs" value=""></input>
	  </td>
	 </tr>
	 <tr>
	  <td id="tbl">
	  <strong> Legitimatiebewijs nummer: </strong>
	  </td>
	  <td id="tbr">
	   <input name="legitimatiebewijsnummer" value=""></input>
	  </td>
	 </tr>
	 <tr>
	  <td id="tbl">
	  <strong> Gewenste foto: </strong>
	  </td>
	  <td id="tbr">
	   <input type="hidden" name="max_file_size" value="100000">
	   <input type="file" name="uploadfoto">
	  </td>
	 </tr>
	 <tr>
	  <td id="tbl">
	  <strong> Kaart status: </strong>
	  </td>
	  <td id="tbr">
	   <select name="kaartstatus">
	    <option value="Geen kaart in bezitting">Geen kaart in bezitting</option>
	    <option value="Kaart is geblokkeerd">Kaart is geblokkeerd</option>
	   </select>
	  </td>
	 </tr>
	 <tr>
	  <td id="tbl" valign="top">
	  <strong> Opmerking formulier: </strong>
	  </td>
	  <td id="tbr">
	   <textarea style="width:200px; height:140px; text-align:left;" name="opmerkingformulier">
	   </textarea>
	  </td>
	 </tr>
	 <tr>
	  <td id="tbl" valign="top">
	   <input type="submit" value="Verzenden...">
	   <input type="reset" value="Reset...">
	   </form>
	  </td>
	 </tr>
	</table>
	 

	</div>
	</div>
   </div>
   <div id="bottom_end_container"></div>


gaarne hulp! Ik kan er echt niet uit komen..

Alvast bedankt! :)

Je query is niet helemaal goed... Je vergeet er variabelen in te gebruiken, en gooit er keiharde tekst in...
Dit is meer wat je zoekt denk ik
<?php
$query = " INSERT INTO gegevens
(kaartfamilie, achternaam, voorvoegsels,
voorletters, achternaampartner, voorvoegselspartner,
naamvoorkeur, geboortedatumdag, geboortedatummaand,
geboortedatumjaar, geslacht, email, adres,
huisnummer, postcode, woonplaats, land, afdelingcode,
afdelingnaam, personeelnummer, personeelnummermanager,
soortlegitimatiebewijs, legitimatiebewijsnummer,
kaartstatus, opmerkingformulier)
VALUES ('" . $kaartfamilie . "', '" . $achternaam . "', '" . $voorvoegsels . "',
'" . $voorletters . "', '" . $achternaampartner . "', '" . $voorvoegselspartner . "',
'" . $naamvoorkeur . "', '" . $geboortedatumdag . "', '" . $geboortedatummaand . "',
'" . $geboortedatumjaar . "', '" . $geslacht . "', '" . $email . "', '" . $adres . "',
'" . $huisnummer . "', '" . $postcode . "', '" . $woonplaats . "', '" . $land . "', '" . $afdelingcode . "',
'" . $afdelingnaam . "', '" . $personeelnummer . "', '" . $personeelnummermanager . "',
'" . $soortlegitimatiebewijs . "', '" . $legitimatiebewijsnummer . "',
'" . $kaartstatus . "', '" . $opmerkingformulier . "')";
$res = mysql_query($query);
if (!$res)
{
echo mysql_error();
}
?>

Note:
Let op SQL injection, dus eigenlijk moet bij bovenstaande query overal mysql_real_escape_string($variabele) staan...
Ter illustratie wat rens bedoelt:

<?php
$query = "INSERT INTO tabelnaam (naam, email) VALUES ('".mysql_real_escape_string($_POST['naam'])."', '"mysql_real_escape_string($_POST['email'])."'";
if(!$result = mysql_query($query)){
trigger_error(mysql_error());
}
else{
//query gelukt
echo 'Het toevoegen in de database is gelukt :) ';
}
?>
Hoi!

De reacties hebben geholpen, erg bedankt.. Nu kom ik weer tegen een probleem, ik hoop dat jullie mij hier in willen assisteren..

Men kunnen niet middels het formulier gegevens sturen naar mijn database.

Ik heb ook een pagina genaamd beheren.php waar ik uiteindelijk de passen wil beheren.

Indien men een opdracht verstuurd middels het formulier, dan vullen ze de eigen naam in.

Wat ik wil doen op de beheren.php pagina..

Ik wil zeg maar een select option hebben (<select><option>voornaam</option></select>

Dus de select box op beheren.php moet voorzien zijn van de voornaam(en) die men hebben ingevuld... Echter, hoe doe ik dit?

Ik heb het al geprobeerd met:
[code]
<select><option value="<?php echo $voornaam." "; ?>"></option
</select>

Maar dat werkt niet..


Iemand? ..
Ho, stop!

Spoel het hele verhaal even terug...


men hebben een script al dan niet met allerlei ranzige includes...

Daarin houd je een volgorde aan!
Het laatst is het weergeven van joost mag het weten...

<?php
session_start(); // need it, no regrets...
if($_SERVER['REQUEST_METHOD'] == 'POST'){
//handle all posted crap before anything else...
//we can now use header();
//setcookie(); //which uses header();
//and whatever....
//if need be, we collect some crap in an $var
}
//here we can puke our guts out...
?>

in die volgorde werkt een een goede site....

Reageren