单击提交按钮将文本值传递给ajax函数

时间:2012-05-26 18:28:50

标签: php ajax

我有一个由文本字段组成的表单(id =“txt1”) 和提交按钮(id =“提交”)。在提交按钮的'onclick'事件上调用Ajax函数'showhint()'。

<form action="">  
<input type="text" id="txt1"   />
<input type="submit" id="submit" onclick="showhint()"/>
</form>

和ajax功能

    function showhint(){
var xmlhttp;

if(window.XMLHttpRequest)
{
    xmlhttp=new XMLHttpRequest();
}
else
{
    xmllhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function(){
    if(xmlhttp.readyState==4 && xmlhttp.status==200)
    {
        document.getElementById("txthint").innerHTML=xmlhttp.responseText;
    }
        }
            xmlhttp.open("GET","gethint.php",true);
            xmlhttp.send();
            }

这里gethint.php是showhint()函数执行其工作的页面,而目标div写入ajax respone是“txthint”。 我想要的是将文本值(表单)传递给ajax函数。有什么简单的方法吗? 等待回应,任何有用的回应都会非常明显。   在adavance

2 个答案:

答案 0 :(得分:1)

var value = document.getElementById("txt1").value;

xmlhttp.open("GET","gethint.php?value="+value,true);

在gethint.php中

 echo $_REQUEST['value'];

答案 1 :(得分:0)

如果我正确阅读此内容,您将尝试获取文本框的值并将其传递给showhint()方法。

试试这个:

<input type="submit" id="submit" onclick="showhint(document.getElementById('txt1').value)" value="test"/>

然后你可以接受这样的值:

function showhint(value) {
  // use value here
}

希望有所帮助。

相关问题