Hallo,
Ik zit met het volgende.
Ik laat dynamisch met php een datum formuliertje genereren als volgt:
In de javascript functie 'add_patient' gebeurt het volgende:
Middels POST word dit verzonden naar een php pagina waar dit in de database wordt gezet. Ik vraag mij af of het bovenstaande juist is. Meestal komt een datum niet juist in de database, andere keren, komt er niets in (dus 00-00-0000).
De php-query pagina is als volgt:
Wat ik wil weten is waar het fout gaat, en waarom?
BvD
Ik zit met het volgende.
Ik laat dynamisch met php een datum formuliertje genereren als volgt:
PHP:
<form name="eennaam">
<select name="geboorte_datum_dag">
<option>dd</option>
<?php
for($i = 1; $i <= 31; $i++)
{ echo '<option value='.$i.'>'.$i.'</option>'; }
?>
</select>
<select name="geboorte_datum_maand">
<option>mm</option>
<?php
for($i = 1; $i <= 12; $i++)
{ echo '<option value='.$i.'>'.$i.'</option>'; }
?>
</select>
<select name="geboorte_datum_jaar">
<option>yyyy</option>
<?php
for($i = date('Y'); $i >= (date('Y') - 110); $i--)
{ echo '<option value='.$i.'>'.$i.'</option>'; }
?>
</select>
<input type="button" name="button" onclick="add_patient(this.form);" class="opslaan_knop" value=""/>
</form>
In de javascript functie 'add_patient' gebeurt het volgende:
Code:
function createObject()
{
var request_type;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer")
{
request_type = new ActiveXObject("Microsoft.XMLHTTP");
}
else
{
request_type = new XMLHttpRequest();
}
return request_type;
}
var http = createObject();
var nocache = 0;
function add_patient(oForm)
{
var geboorte_datum_dag = oForm.geboorte_datum_dag.value;
var geboorte_datum_maand = oForm.geboorte_datum_maand.value;
var geboorte_datum_jaar = oForm.geboorte_datum_jaar.value;
var locatie = 'assets/query/add_patient_gegevens.php';
var querystring = 'geboorte_datum_jaar='+geboorte_datum_jaar+'&geboorte_datum_maand='+geboorte_datum_maand+'&geboorte_datum_dag='+geboorte_datum_dag;
http.open('POST', locatie, true);
http.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
http.onreadystatechange = insertSucces;
http.send(querystring);
Middels POST word dit verzonden naar een php pagina waar dit in de database wordt gezet. Ik vraag mij af of het bovenstaande juist is. Meestal komt een datum niet juist in de database, andere keren, komt er niets in (dus 00-00-0000).
De php-query pagina is als volgt:
PHP:
$geboorte_datum = $_POST['geboorte_datum_jaar'].''.$_POST['geboorte_datum_maand'].''.$_POST['geboorte_datum_dag'];
$sql = "INSERT INTO tabel (geboorte_datum) VALUES ('".$geboorte_datum."')";
// Query uitvoeren
$result = mysql_query($sql) or die ("FOUT: " . mysql_error());
Wat ik wil weten is waar het fout gaat, en waarom?
BvD