Du bliver nok nødt til at læse lidt, men det her bør få dig startet. Hvis du har spørgsmål er du velkommen til at vende tilbage.
Lav en php fil: response.php
<?php
switch($_GET['str'])
{
case 'kvinde':
echo 'sexy mamma!';
break;
case 'mand':
echo 'sexy stud!';
break;
default:
echo 'alien';
break;
}
?>
Lav en HTML fil der via Javascript kalder dit php script og redirecter en iframe, jeg har bare sat innerHTML på en div her for lethedens skyld. Du kan se i mit tidligere svar hvordan du redirecter en iframe vha. js.
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script type="text/javascript">
<!--
var xmlHttp;
function getMessageResponse(str)
{
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=state_Change;
var url="response.php";
url=url+"?str="+ str;
url=url+"&sid="+Math.random();
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
document.form1.username.value = str;
}
function state_Change() {
if(xmlHttp.readyState==4)
{
if (xmlHttp.status == 200)
{
document.getElementById("response").innerHTML = xmlHttp.responseText;
} else {
document.getElementById("response").innerHTML = "error";
}
}
}
-->
</script>
</head>
<div id="response">
</div>
<body>
<form id="form1" name="form1" method="post" action="">
<label>
<input type="checkbox" name="id2" id="id2" onclick="getMessageResponse('kvinde');"/>
kvinde</label>
<label> <br />
<input type="checkbox" name="id1" id="id1" onclick="getMessageResponse('mand');" />
mand</label>
</form>
</body>
</html>
Det du skal ligge mærke til er onclick metoden på dine check boxes der kalder getMessageResponse med den parameter du ønsker at sende til dit php script. Du kan så evt. lade php huske hvad der er blevet svaret vha. session eller i en database og agere i forhold til det. Det gør jeg ikke i dette simple eksempel. Du skal også lave noget input validering hvis du ikke ønsker at kalde php scriptet både når checkboxen sættes og slettes.
Du kan se det i aktion på
http://sjkp.dk/ex/test.htmlHeld og lykke!
Mvh
Simon Pedersen