joyraider
Legacy Member
Ok, ben aan nieuwe website bezig en ik dacht er wat AJAX in te proppen, om er wat mee te experimenteren. Ik ben nu bezig met een basis-scriptje, maar bepaalde dingen vind ik niet, en Google begrijpt blijkbaar ook niet helemaal wat ik zoek 
Ik heb dus een portfolio-pagina met een select-box. Hierin staan 4 items: webdesign, grafisch design, visualisatie en motion design. Als ik bijv. visualisatie aanklik, krijg ik onder de select-box het lijstje van visualisatie-projecten (zonder refreshen, daarmee m'n keuze voor AJAX).
M'n javascriptje (geplukt van de w3schools-tutorial):
De pagina zelf:
En dan tenslotte getportfolio.php, die het uit de database haalt:
Nu heb ik 2 vragen:
• Hoe geef ik aan getportfolio.php te kennen dat ik bvb alleen categorie 3 wil? Ofwel, hoe laat ik JavaScript de value van m'n selectbox doorgeven aan de php-pagina?
• Kan ik het resultaat netjes in mijn div 'result' gooien, of moet ik hiervoor gaan rotzooien omdat het geen form-element is?
Ik dank u alvast!

Ik heb dus een portfolio-pagina met een select-box. Hierin staan 4 items: webdesign, grafisch design, visualisatie en motion design. Als ik bijv. visualisatie aanklik, krijg ik onder de select-box het lijstje van visualisatie-projecten (zonder refreshen, daarmee m'n keuze voor AJAX).
M'n javascriptje (geplukt van de w3schools-tutorial):
Code:
<script type="text/javascript">
function getPortfolio()
{
var xmlHttp;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
// Internet Explorer
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e)
{
alert("Your browser does not support AJAX!");
return false;
}
}
}
xmlHttp.onreadystatechange=function()
{
if(xmlHttp.readyState==4)
{
document.result.value=xmlHttp.responseText;
}
}
xmlHttp.open("GET","getportfolio.php",true);
xmlHttp.send(null);
}
</script>
De pagina zelf:
HTML:
<form name="portfolio">
<select class="dropdown" onclick="getPortfolio();" name="portfolio">
<option value="1">Webdesign</option>
<option value="2">Grafisch design</option>
<option value="3">Visualisatie</option>
<option value="4">Motion graphics</option>
</select>
</form>
<div name="result"></div>
En dan tenslotte getportfolio.php, die het uit de database haalt:
PHP:
<?
$sql = "SELECT * FROM tblportfolio WHERE category = '??' ORDER BY date DESC";
$resultaat = mysql_query($sql);
while ($record = mysql_fetch_object($resultaat)) {
echo "blabla $record->name $record->url etc etc";
}
?>
Nu heb ik 2 vragen:
• Hoe geef ik aan getportfolio.php te kennen dat ik bvb alleen categorie 3 wil? Ofwel, hoe laat ik JavaScript de value van m'n selectbox doorgeven aan de php-pagina?
• Kan ik het resultaat netjes in mijn div 'result' gooien, of moet ik hiervoor gaan rotzooien omdat het geen form-element is?
Ik dank u alvast!

