javascript使用get方法发送表单

javascript使用get方法发送表单,javascript,html,forms,get,send,Javascript,Html,Forms,Get,Send,我尝试使用此下拉表单发送页面上的错误数据(电影信息)。这个html代码是当用户点击submit时要发送的下拉表单,javascript将GET数据发送到另一个php文件并处理数据,但表单数据放在文本“谢谢”的地方 问题是:当我点击submitdotwork时,javascript并没有完成它的工作 html: 报告错误数据 javascript代码是: function neispravniPod() { var xmlhttp; var forma=document.forms['frm1'

我尝试使用此下拉表单发送页面上的错误数据(电影信息)。这个html代码是当用户点击submit时要发送的下拉表单,javascript将GET数据发送到另一个php文件并处理数据,但表单数据放在文本“谢谢”的地方

问题是:当我点击submitdotwork时,javascript并没有完成它的工作

html:

报告错误数据
javascript代码是:

function neispravniPod()
{
var xmlhttp;
var forma=document.forms['frm1']['forma].value;
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('neispravnaForma').innerHTML='<t style=\"font-size:15px;font-weight:bold;color:black;\">Hvala!</t>';
    }
  }

xmlhttp.open('GET','glasanje.php?id=".$idfilm."&neispravno='+forma+'&ip=".$_SERVER["REMOTE_ADDR"]."&korisnik=".$userdata['user_id']."',true);
xmlhttp.send();
}
函数neisravnipod()
{
var-xmlhttp;
var forma=document.forms['frm1']['forma].value;
if(window.XMLHttpRequest)
{//IE7+、Firefox、Chrome、Opera、Safari的代码
xmlhttp=新的XMLHttpRequest();
}
其他的
{//IE6、IE5的代码
xmlhttp=newActiveXObject('Microsoft.xmlhttp');
}
xmlhttp.onreadystatechange=函数()
{
if(xmlhttp.readyState==4&&xmlhttp.status==200)
{
document.getElementById('neisravnaforma').innerHTML='Hvala!';
}
}
xmlhttp.open('GET','glasanje.php?id=“.idfilm.”和neisravno='+forma+'&ip=“.$\u SERVER[“REMOTE\u ADDR”]”和korisnik=“.userdata['user\u id']”,true);
xmlhttp.send();
}

我要做的第一件事是检查javascript,看起来脚本中有很多错误。。。我想在jsbin.com中检查我的脚本。。。只需打开javascript面板并将脚本粘贴到那里。。。我在你的脚本中发现了33条警告。。。单击:

就像Rene指出的那样,这很可能是javascript语法错误,导致onSubmit函数无法在实际提交之前启动

建议在JSFIDLE中尝试您的代码

我在xmlhttp.open请求中看到了PHP代码。你是如何插入代码的?如果您只是尝试在js文件中使用该代码,并希望客户端执行该代码,那么这可能是一个失败点(它只会抛出一个语法错误,因为javascript文件永远也不应该解释服务器端代码)

另外,您是否考虑过使用jQuery或其他js库来帮助您编写更干净的ajax请求

编辑答案(根据下面的评论):

不确定文件其余部分的PHP是什么,但下面是我在本地使用和测试的内容,以确保它正常工作。纠正了一些语法错误,也在PHP方面,即输出变量的方式。将此代码粘贴到index.php文件或您正在使用的任何文件中:

<div id='premijera' class='neispravniPodaci'>Report wrong data
    <div id='neispravnaForma' class='arrow_box'>
        <form name='frm1' action='javascript:neispravniPod();' method='get'>
            <input class='textbox' type='text' name='forma' placeholder='input for wrong data'>
            <input type='submit' name='sendForm' value='Send' class='button'>
        </form>
    </div>
</div>

<script type="text/javascript">
    function neispravniPod() {
        var xmlhttp;
        var forma = document.forms.frm1.forma.value;
        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('neispravnaForma').innerHTML = '<t style=\"font-size:15px;font-weight:bold;color:black;\">Hvala!</t>';
            }
        };

        xmlhttp.open('GET', 'glasanje.php?id=<?php echo $idfilm ?>&neispravno='+forma+'&ip=<?php echo $_SERVER["REMOTE_ADDR"] ?>&korisnik=<?php echo $userdata['user_id'] ?>', true);
        xmlhttp.send();
    }       
</script>
报告错误数据
函数neisravnipod(){
var-xmlhttp;
var forma=document.forms.frm1.forma.value;
if(window.XMLHttpRequest){//IE7+、Firefox、Chrome、Opera、Safari的代码
xmlhttp=新的XMLHttpRequest();
}else{//IE6、IE5的代码
xmlhttp=newActiveXObject('Microsoft.xmlhttp');
}
xmlhttp.onreadystatechange=函数(){
if(xmlhttp.readyState==4&&xmlhttp.status==200){
document.getElementById('neisravnaforma')。innerHTML='Hvala!';
}
};
open('GET','glasanje.php?id=&neisravno='+forma+'&ip=&korisnik=',true);
xmlhttp.send();
}       

没有,我有一个投票的例子,我试图为这个表格制作和,但有些是错误的。。。是的,这是PHP页面。。。我不知道如何实现ajax,因为我尝试了这个。。。。好的,现在我怎样才能发送这份表格?用适合你的代码编辑了我的答案。如果那样的话,请告诉我。(不确定如何在注释上粘贴代码:/)
<div id='premijera' class='neispravniPodaci'>Report wrong data
    <div id='neispravnaForma' class='arrow_box'>
        <form name='frm1' action='javascript:neispravniPod();' method='get'>
            <input class='textbox' type='text' name='forma' placeholder='input for wrong data'>
            <input type='submit' name='sendForm' value='Send' class='button'>
        </form>
    </div>
</div>

<script type="text/javascript">
    function neispravniPod() {
        var xmlhttp;
        var forma = document.forms.frm1.forma.value;
        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('neispravnaForma').innerHTML = '<t style=\"font-size:15px;font-weight:bold;color:black;\">Hvala!</t>';
            }
        };

        xmlhttp.open('GET', 'glasanje.php?id=<?php echo $idfilm ?>&neispravno='+forma+'&ip=<?php echo $_SERVER["REMOTE_ADDR"] ?>&korisnik=<?php echo $userdata['user_id'] ?>', true);
        xmlhttp.send();
    }       
</script>