Nieuw lid |
|
Ik heb een dropdown die ik wil laten veranderen door de keuze van twee checkboxen. Een van de twee checkboxen kan true zijn, nooit samen.
De checkboxen zijn 'binnen_gekomen' en 'verstuurd'
het probleem:
Als ik de pagina laad, dan is 'binnen_gekomen' true.
De dropdown geeft de datum's die daarbij horen uit de database.
Kies ik voor 'verstuurd', dan vult de dropdown zich met de datum's die daarbij horen uit de database.
tot zover klopt het nog(alleen dan dat de de dropdown pas word herladen als ik de dropdown aanklik)
MAAR als ik nu weer terug wil naar 'binnen_gekomen', dan herlaad de dropdown zich wel. maar met de gegevens van 'verstuurd'
dit is de code die ik gebruik:
<?
$_POST['binnen_gekomen'] = "true";
?>
<script type="text/javascript">
function getXMLHTTP() { //fuction to return the xml http object
var xmlhttp=false;
try {
xmlhttp=new XMLHttpRequest();
} catch(e) {
try {
xmlhttp= new ActiveXObject("Microsoft.XMLHTTP");
} catch(e) {
try{
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch(e1) {
xmlhttp=false;
}
}
}
return xmlhttp;
}
function datum(strURL) {
var req = getXMLHTTP(); // fuction to get xmlhttp object
if (req) {
req.onreadystatechange = function() {
if (req.readyState == 4) { //data is retrieved from server
if (req.status == 200) { // which reprents ok status
document.getElementById('drop').innerHTML=req.responseText;
} else {
alert("There was a problem while using XMLHTTP:\n");
}
}
}
req.open("GET", strURL, true); //open url using get method
req.send(null);
alert(8);
}
}
</script>
<head>
<style type="text/css">
.style10 {
font-size: small;
}</style>
</head>
<FORM style="position: absolute; width: 170px; height: 139px; z-index: 1; left: 782px; top: 0px;"
id="layer1" class="style3" name"zoeken" target="I1" method="POST"
action="../../loggedin/orders/order_zoekdatum.php"
style="width: 100px" class="style10">
<span class="style10">
<input type="checkbox" id="binnen_gekomen" name="binnen_gekomen" checked="checked"
onchange="datum('filldrop.php')"
onclick="if (this.checked!=true) { document.getElementById('verstuurd').checked=true }
else { document.getElementById('verstuurd').checked=false } " /></span> Ontvangen<br />
<span class="style10">
<input type="checkbox" id="verstuurd" name="verstuurd"
onchange="datum('filldrop.php')"
onclick="if (this.checked!=true) { document.getElementById('binnen_gekomen').checked=true }
else { document.getElementById('binnen_gekomen').checked=false }" /></span> Verzonden
<div id="drop">
<?
include('filldrop.php');
?>
</div>
<input type="submit" name="zoeken" value="Zoeken">
</FORM>
<? $_POST['binnen_gekomen'] = "true"; ?> <script type="text/javascript"> function getXMLHTTP() { //fuction to return the xml http object var xmlhttp=false; try { xmlhttp=new XMLHttpRequest(); } catch(e) { try { xmlhttp= new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) { try{ xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e1) { xmlhttp=false; } } } return xmlhttp; } function datum(strURL) { var req = getXMLHTTP(); // fuction to get xmlhttp object if (req) { req.onreadystatechange = function() { if (req.readyState == 4) { //data is retrieved from server if (req.status == 200) { // which reprents ok status document.getElementById('drop').innerHTML=req.responseText; } else { alert("There was a problem while using XMLHTTP:\n"); } } } req.open("GET", strURL, true); //open url using get method req.send(null); alert(8); } } </script> <head> <style type="text/css"> .style10 { font-size: small; }</style> </head> <FORM style="position: absolute; width: 170px; height: 139px; z-index: 1; left: 782px; top: 0px;" id="layer1" class="style3" name"zoeken" target="I1" method="POST" action="../../loggedin/orders/order_zoekdatum.php" style="width: 100px" class="style10"> <span class="style10"> <input type="checkbox" id="binnen_gekomen" name="binnen_gekomen" checked="checked" onchange="datum('filldrop.php')" onclick="if (this.checked!=true) { document.getElementById('verstuurd').checked=true } else { document.getElementById('verstuurd').checked=false } " /></span> Ontvangen<br /> <span class="style10"> <input type="checkbox" id="verstuurd" name="verstuurd" onchange="datum('filldrop.php')" onclick="if (this.checked!=true) { document.getElementById('binnen_gekomen').checked=true } else { document.getElementById('binnen_gekomen').checked=false }" /></span> Verzonden <div id="drop"> <? include('filldrop.php'); ?> </div> <input type="submit" name="zoeken" value="Zoeken"> </FORM>
en voor het laden filldrop.php:
<?php
if (!isset($_SESSION)) {
session_start();
}
include ('../functions/connect.php'); //verbinding maken
if (isset($_POST['binnen_gekomen']))
{
$datum = "datumIn";
$query = ("SELECT DISTINCT
date_format(datumIn, '%d-%m-%Y') AS datumIn
FROM tblbriladmin
WHERE debnr = ".$_SESSION['Klant_id']) ;// Opzoeken orders gegevens
}
else
{
$datum = "datumUit";
$query = ("SELECT DISTINCT
date_format(datumUit, '%d-%m-%Y') AS datumUit
FROM tblbriladmin
WHERE debnr = ".$_SESSION['Klant_id']) ;// Opzoeken orders gegevens
}
?>
<select name="zoekdatum" style="width: 110px">
<option value="kies_datum" >Kies Datum</option>
<?
//query is aangemaakt
$sql = mysql_query($query) or die ( mysql_error( ) );
//query is uitgevoerd
while($record = mysql_fetch_object($sql))
{
echo '<option value="'.trim($record->$datum).'" >'.trim($record->$datum).'</option>';
}
?>
</select>
<?php } include ('../functions/connect.php'); //verbinding maken if (isset($_POST['binnen_gekomen'])) { $datum = "datumIn"; $query = ("SELECT DISTINCT date_format(datumIn, '%d-%m-%Y') AS datumIn FROM tblbriladmin WHERE debnr = ".$_SESSION['Klant_id']) ;// Opzoeken orders gegevens } else { $datum = "datumUit"; $query = ("SELECT DISTINCT date_format(datumUit, '%d-%m-%Y') AS datumUit FROM tblbriladmin WHERE debnr = ".$_SESSION['Klant_id']) ;// Opzoeken orders gegevens } ?> <select name="zoekdatum" style="width: 110px"> <option value="kies_datum" >Kies Datum</option> <? //query is aangemaakt //query is uitgevoerd { echo '<option value="'.trim($record->$datum).'" >'.trim($record->$datum).'</option>'; } ?> </select>
Kan iemand mij helpen? Ik kom er niet meer uit!!!
|