Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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
使用ajax、javascript和php将数据插入数据库_Javascript_Php_Mysql_Ajax - Fatal编程技术网

使用ajax、javascript和php将数据插入数据库

使用ajax、javascript和php将数据插入数据库,javascript,php,mysql,ajax,Javascript,Php,Mysql,Ajax,问题是:我的动机是从管理员那里获取主题名并将其插入数据库。然后,我想在同一个网页上给出我的查询结果,而不需要像ajax那样刷新它。以下代码给出了错误的o/p。我尝试了许多语法,但代码的响应仍然错误。请告诉我正确的方法 我的HTML代码是: <form> <input type="text" name="subject" /> <div id="subject"></div> <input type="button" v

问题是:我的动机是从管理员那里获取主题名并将其插入数据库。然后,我想在同一个网页上给出我的查询结果,而不需要像ajax那样刷新它。以下代码给出了错误的o/p。我尝试了许多语法,但代码的响应仍然错误。请告诉我正确的方法

我的HTML代码是:

<form>
    <input type="text" name="subject" />
    <div id="subject"></div>
    <input type="button" value="Submit" onclick="addSubject()" />
    <script src="home.js">
    </script>
</form>
php的代码是:

function addSubject() {
    a=document.getElementsByName("subject")[0].value;
    destination="ajaxstoresubject.php?a:"+a+";";
    var xhr=new XMLHttpRequest();
    xhr.open("GET",destination,true);
    xhr.send();
    xhr.onreadystatechange=function() {
        if(xhr.readyState==4 && xhr.status==200) {
            document.getElementById("Subject").innerHTML=xhr.responseText;
        }
    }
}
<?php
$subject=$_GET["a"];
$con=mysqli_connect("localhost","root","","doortolearn");
if(!$con){
    echo("No database connection.");
}
$query="insert into subjects(sid) values('$subject')";
$result=mysqli_query($con,$query);
if($result){
    echo("Subject successfully inserted");
}
else{
    echo("Subject could not be inserted. Might be, the subject already exists.");
}
?>

检查GET查询字符串。尝试更改
destination=“ajaxstorepubject.php?a:“+a+”;”
to
destination=“ajaxstorepubject.php?a=“+a

这里一切正常刚才我检查了你的代码一切正常

  • 最重要的是,尝试使用XAMPP服务器,因为有时我也下载免费项目,当我尝试使用WAMP服务器运行该项目时,它不起作用,但XAMPP以真正快速的方式启动,WAMP总是需要更新,但我不建议您在本地服务器上使用WAMP

    开始使用XAMPP,它真的很好而且用户友好

  • 刚才我注意到你的数据字符串没有正确声明它应该是这样的:

     destination="ajaxstoresubject.php? a="+a;
    
  • 我也在我的本地服务器上运行了这段代码,它与JavaScript完美地结合在一起,只需在声明时专注于双引号、逗号、驼峰字母


  • 想必我们提出的任何建议都是“你不知道”的——否则你就不会问了!请解决我的这个问题,你可以投100票。在过去的五天里,我光着手解决不了这个问题(@草莓我一生都会记住你。危险:你很容易受到你所需要的伤害。我不涉及SQL注入。:(请解决确切的问题,除了投反对票:( @Quentin@RahulGoel-当人们看到你的代码时,他们会抱怨,认为他们没有时间调试代码,但会有帮助地指出严重的安全问题并不是让社区喜欢你的好方法。谢谢你的回答,但仍然是一样的。请给我其他答案。我想你可以解决这个问题