Ajax и PHP - радио бутон

cold_zero

Registered
Здравейте,

Имам един списък с много записи, като към всеки имам по два радио бутона, искам при избирането на даден радио бутон, той да си се променя автоматично без презареждане на страницата, без цъкане на бутон и т.н.

Също така може ли да стане и с обикновено select меню?

Благодаря предварително!
 
cold_zero каза:
Здравейте,

Имам един списък с много записи, като към всеки имам по два радио бутона, искам при избирането на даден радио бутон, той да си се променя автоматично без презареждане на страницата, без цъкане на бутон и т.н.

Също така може ли да стане и с обикновено select меню?

Благодаря предварително!


http://web-tourist.net/login/login/view.php?st=2942
Има демо за селект меню но аз съм го ползвал същото и за радио бутони.
Както решиш ти.
 
Аз скалъпих някакво, но проблема е в това, че работи само при един запис и незнам как да го преработя, че да си работи при множество записи и да взима за конкретното id. Как да го направя, че да работи и втората форма и да си изкарва нейното id... :S

Ето какво направих:
Код:
<html>
<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1251">

<script language="javascript">
var xmlhttp

function showHint(str)
{
if (str.length==0)
{
document.getElementById("txtHint").innerHTML="";
return;
}
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
{
alert ("Your browser does not support XMLHTTP!");
return;
}
var url="gethint.php";
var id = document.getElementById('id').value;

url=url+"?id="+id+"&q="+str;
url=url+"&sid="+Math.random();
xmlhttp.onreadystatechange=stateChanged;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}

function stateChanged()
{
if (xmlhttp.readyState==4)
{
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
}
}

function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
{
// code for IE7+, Firefox, Chrome, Opera, Safari
return new XMLHttpRequest();
}
if (window.ActiveXObject)
{
// code for IE6, IE5
return new ActiveXObject("Microsoft.XMLHTTP");
}
return null;
}
</script>
</head>
<body>

<p><span id="txtHint"></span></p>

<form>
<input type="hidden" id="id" name="id" size="20" value="123456">
<input type="radio" value="yes" name="status" onclick="showHint(this.value)">
<input type="radio" value="no" name="status" checked onclick="showHint(this.value)">
</form>

<form>
<input type="hidden" id="id" name="id" size="20" value="789456">
<input type="radio" value="yes" name="status" onclick="showHint(this.value)">
<input type="radio" value="no" name="status" checked onclick="showHint(this.value)">
</form>

</body>
</html>

Код:
<?php
$q=htmlspecialchars($_GET["q"]);
$id=htmlspecialchars($_GET["id"]);
$response = "$q / $id";
echo $response;
?>
 

Back
Горе