Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从选定值获取GetelementbyId_Javascript_Php_Mysql - Fatal编程技术网

Javascript 从选定值获取GetelementbyId

Javascript 从选定值获取GetelementbyId,javascript,php,mysql,Javascript,Php,Mysql,我有一个脚本,它用GET参数更新Mysql数据库中的一个表。 我想用javscript和一个按钮来执行这个脚本。但那个按钮不起作用 $abfrage = "SELECT * FROM pending"; $ergebnis = mysql_query($abfrage); echo '<script> function showid(str) { if (str=="") { document.getElementById("txtHint").innerHTML="";

我有一个脚本,它用GET参数更新Mysql数据库中的一个表。 我想用javscript和一个按钮来执行这个脚本。但那个按钮不起作用

$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&auml;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脚本可以工作。但是按钮不起作用。该按钮应从下拉列表中的选定项中检索ID


提前感谢您的帮助

按钮检索所选选项的索引,而不是所选选项的值。此外,还需要转义selectid周围的引号,否则第一个引号将在属性开头结束字符串

onClick="statusa(document.getElementById(\"selectid\").value)

你有一个else,但我看不出它是否应该与之匹配。if语句在上面一行。。我没有复制它,这只是密码保护谢谢,但仍然不起作用:/I我尝试使用livehttpheaders捕获GET参数,但没有设置GET参数。它应该是document.getElementById。您是否一直在检查Javascript控制台是否有错误?没有,请稍等。如何打开JS控制台?如果我按下“接受”按钮,控制台将不会显示任何内容。