使用ajax、javascript和php将数据插入数据库
问题是:我的动机是从管理员那里获取主题名并将其插入数据库。然后,我想在同一个网页上给出我的查询结果,而不需要像ajax那样刷新它。以下代码给出了错误的o/p。我尝试了许多语法,但代码的响应仍然错误。请告诉我正确的方法 我的HTML代码是:使用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
<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+”;”
todestination=“ajaxstorepubject.php?a=“+a代码>这里一切正常刚才我检查了你的代码一切正常
最重要的是,尝试使用XAMPP服务器,因为有时我也下载免费项目,当我尝试使用WAMP服务器运行该项目时,它不起作用,但XAMPP以真正快速的方式启动,WAMP总是需要更新,但我不建议您在本地服务器上使用WAMP
开始使用XAMPP,它真的很好而且用户友好
刚才我注意到你的数据字符串没有正确声明它应该是这样的:
destination="ajaxstoresubject.php? a="+a;
我也在我的本地服务器上运行了这段代码,它与JavaScript完美地结合在一起,只需在声明时专注于双引号、逗号、驼峰字母
想必我们提出的任何建议都是“你不知道”的——否则你就不会问了!请解决我的这个问题,你可以投100票。在过去的五天里,我光着手解决不了这个问题(@草莓我一生都会记住你。危险:你很容易受到你所需要的伤害。我不涉及SQL注入。:(请解决确切的问题,除了投反对票:( @Quentin@RahulGoel-当人们看到你的代码时,他们会抱怨,认为他们没有时间调试代码,但会有帮助地指出严重的安全问题并不是让社区喜欢你的好方法。谢谢你的回答,但仍然是一样的。请给我其他答案。我想你可以解决这个问题