php - 使用 AJAX 将数据保存到 mysql 时遇到问题

标签 php mysql ajax

我正在使用非常基本的 AJAX 技术将表单保存到使用 AJAX 的数据库中。

但是我遇到了一些麻烦。

在我搜索的所有内容中,我得到的是 jQuery 代码,但我只想使用简单的 AJAX 来执行此操作。

HTML 格式:

<form id="submitcourse" name="submitcourse" method="get">
<p>Course Name: &nbsp;&nbsp;&nbsp;&nbsp;<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/

相关文章:

php - 格式化 if 语句以提高可读性

php - 如何将 mysql 中的行乘以表单中的数量?

javascript - 在继续 AJAX post 之前检查验证

javascript - 使用ajax表单提交加载div区域?

php - "Call-time pass-by-reference has been removed"

php - 计算多维数组中的特定值

mysql - 指定的字段可能引用我的 SQL 语句的 FROM 子句中列出的多个表

php - 我想在更改数量时计算总金额

php - CodeIgniter 的 is_unique 总是说值已经存在

mysql - 基于同一张表中的 DISTINCT 的更新