我正在使用非常基本的 AJAX 技术将表单保存到使用 AJAX 的数据库中。
但是我遇到了一些麻烦。
在我搜索的所有内容中,我得到的是 jQuery 代码,但我只想使用简单的 AJAX 来执行此操作。
HTML 格式:
<form id="submitcourse" name="submitcourse" method="get">
<p>Course Name: <input type="text" name="cvalue" id="cvalue" /></p>
<a href="#" onclick="submitformwithajax();">Successfull</a>
</form>
<span id="result">.</span>
AJAX 代码:
<script type="text/javascript">
function GetXmlHttpObject()
{
if(window.XMLHttpRequest)
{
return new XMLHttpRequest();
}
if(window.ActiveXobject)
{
return new ActiveXObject("Microsoft.XMLHTTP");
}
return null;
}
function submitformwithajax()
{
var myAjaxPostrequest=new GetXmlHttpObject();
var coursename=document.submitcourse.cvalue.value;
var parameter="cvalue="+coursename;
myAjaxPostrequest.open("GET", "do.php", true)
myAjaxPostrequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
myAjaxPostrequest.send(parameter)
myAjaxPostrequest.onreadystatechange=function{
if(myAjaxPostrequest.readyState==4){
if(myAjaxPostrequest.status==200){
document.getElementById("result").innerHTML=myAjaxPostrequest.responseText;
document.getElementById("submitcourse").style.display="none";
}
else
document.getElementById("submitcourse").innerHTML="An error has occured making the request";
}
}
}
</script>
上述 AJAX 代码的目的是将表单详细信息发送到 do.php 文件,我可以在其中处理接收到的数据。
do.php 文件:
<?php
$course=$_REQUEST['cvalue'];
echo "dddd".$course;
?>
现在我无法获取 do.php 文件中的值,请帮帮我,
注意:我有使用 jQuery 执行此操作的代码,但我只想使用此方法执行此操作。因为它是为了向学生教授基本 AJAX。
最佳答案
马上我注意到你的函数定义后没有 ()...
myAjaxPostrequest.onreadystatechange=function{
应该是
myAjaxPostrequest.onreadystatechange=function(){
如果这有帮助,请告诉我!
关于php - 使用 AJAX 将数据保存到 mysql 时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15523350/