Hallo allemaal,
Ik ben bezig met een domeinregistratiesysteem. Nou heb ik het volgende probleempje:
Het is me met PHP en met MySQL gelukt om een drop down list te vullen met waardes. Dit zijn pakketten welke een persoon kan bestellen bij een domeinnaam. Al deze pakketten hebben een prijs. Ik moet aan de hand van het geselecteerde pakket een prijs krijgen zonder de pagina te vernieuwen. Als ik een pakket selecteer moet er dus automatisch in een textbox een prijs verschijnen welke aangepast KAN worden (hoeft niet) indien een klant korting krijgt. Het systeem is intern en wordt door 1 persoon gebruikt dus laat de fraudegevoelige dingen maar even achterwege.
Ik heb op Google gezocht en ik kan dit met Javascript doen. Nou heb ik dus al een dropdownlist genaamd "afgesproken_prijs". De waardes van deze DDL worden uit de database gehaald, namelijk de pakketnaam. Bij een pakketnaam hoort een prijs. Die moet worden opgehaald met een SQL Query. Dus ik heb dit gedaan:
$pakketaanpassen=$_REQUEST['pakketaanpassen'];
switch($pakketaanpassen)
{
case $_REQUEST['pakketaanpassen']:
include ('../connect.php');
$sql = "SELECT standaardprijs FROM paketten WHERE pakketnaam = ' " . $pakketaanpassen . " ' ; " ;
$result = mysql_query($sql, $con);
echo $result;
break;
}
?>
Volgens Google zou dit moeten werken... Maar dat doet het niet. Wat doe ik verkeerd? Ik zie het probleem niet!
Ik ben bezig met een domeinregistratiesysteem. Nou heb ik het volgende probleempje:
Het is me met PHP en met MySQL gelukt om een drop down list te vullen met waardes. Dit zijn pakketten welke een persoon kan bestellen bij een domeinnaam. Al deze pakketten hebben een prijs. Ik moet aan de hand van het geselecteerde pakket een prijs krijgen zonder de pagina te vernieuwen. Als ik een pakket selecteer moet er dus automatisch in een textbox een prijs verschijnen welke aangepast KAN worden (hoeft niet) indien een klant korting krijgt. Het systeem is intern en wordt door 1 persoon gebruikt dus laat de fraudegevoelige dingen maar even achterwege.
Ik heb op Google gezocht en ik kan dit met Javascript doen. Nou heb ik dus al een dropdownlist genaamd "afgesproken_prijs". De waardes van deze DDL worden uit de database gehaald, namelijk de pakketnaam. Bij een pakketnaam hoort een prijs. Die moet worden opgehaald met een SQL Query. Dus ik heb dit gedaan:
Daarmee wordt dit Javascript script aangeroepen (van Google):echo "<select name=\"ddl_pakket\" onChange=\"prijsAanpassen('prijsaanpassen.php?pakketaanpassen='+this.value)\">";
Daarmee gaan we dus naar prijsAanpassen.php en we geven "pakketaanpassen" door aan de volgende pagina.function getXMLHTTP() {
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 prijsAanpassen(strURL)
{
var req = getXMLHTTP();
if (req)
{
//function to be called when state is changed
req.onreadystatechange = function()
{
//when state is completed i.e 4
if (req.readyState == 4)
{
// only if http status is "OK"
if (req.status == 200)
{
document.getElementById('afgesproken_prijs').value=req.responseText; //afgesproken prijs is de naam van de textbox
}
else
{
alert("There was a problem while using XMLHTTP:\n" + req.statusText);
}
}
}
req.open("GET", strURL, true);
req.send(null);
}
}
$pakketaanpassen=$_REQUEST['pakketaanpassen'];
switch($pakketaanpassen)
{
case $_REQUEST['pakketaanpassen']:
include ('../connect.php');
$sql = "SELECT standaardprijs FROM paketten WHERE pakketnaam = ' " . $pakketaanpassen . " ' ; " ;
$result = mysql_query($sql, $con);
echo $result;
break;
}
?>
Volgens Google zou dit moeten werken... Maar dat doet het niet. Wat doe ik verkeerd? Ik zie het probleem niet!