我有一个脚本,它使用GET参数更新Mysql数据库中的表。 我想用javscript和Button执行该脚本。但那个Button不起作用。
$abfrage = "SELECT * FROM pending";
$ergebnis = mysql_query($abfrage);
echo '<script>
function showid(str)
{
if (str=="")
{
document.getElementById("txtHint").innerHTML="";
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","getusr.php?q="+str,true);
xmlhttp.send();
}
function statusa(str)
{
xmlhttp.open("GET","getusr.php?statusa="+str,true);
xmlhttp.send();
}
</script>';
echo '<form><select id="selectid" name="id" onchange="showid(this.value)" size=1>';
echo '<option value="">ID auswählen</option>';
while($row = mysql_fetch_object($ergebnis))
{
echo '<option value="'.$row->id.'">' . $row->id . '</option>';
}
echo '</select><input type="button" name="button1" value="accept" onClick="statusa(getElementById("selectid").selectedIndex)" /></form>';
echo '<div id="txtHint"></div>';
}
else
{
echo '<html><form action="setstatus.php" method="post"><input type="password" name="pw"><input type="submit" value="submit"></form></html>';
}
当我仅使用GET参数访问它时,getusr.php脚本可以正常工作。按下按钮不起作用。 Button应从下拉列表中的所选项目中检索ID。
提前感谢您的帮助
答案 0 :(得分:0)
该按钮检索所选选项的索引,而不是所选选项的值。此外,您需要转义selectid
周围的引号,否则第一个在属性的开头结束字符串。
onClick="statusa(document.getElementById(\"selectid\").value)