为什么赢了';我的php文件不能从javascript运行吗?
我正在建立一个包含表单的网站,在底部有一个提交按钮。当我点击这个按钮时,它应该调用javascript中的一个函数,该函数向php文件发送请求,然后将信息发送到运行在我笔记本电脑上的mysql服务器。这是javascript文件:为什么赢了';我的php文件不能从javascript运行吗?,javascript,php,mysql,ajax,execute,Javascript,Php,Mysql,Ajax,Execute,我正在建立一个包含表单的网站,在底部有一个提交按钮。当我点击这个按钮时,它应该调用javascript中的一个函数,该函数向php文件发送请求,然后将信息发送到运行在我笔记本电脑上的mysql服务器。这是javascript文件: function registerUser() { if (window.XMLHttpRequest) { // Code for IE7+, Firefox, Chrome, Opera, Safari xmlht
function registerUser()
{
if (window.XMLHttpRequest)
{
// Code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
}
else
{
// Code for IE6, IE5
xmlhttp = ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("POST",
"RegisterUser.php",
true);
xmlhttp.send();
}
这是php文件:
<?php
$connection = mysqli_connect('127.0.0.1', 'root', '')
or die("Unable to connect to database");
$database = mysqli_select_db($connection, "database")
or die("Could not select database");
$sql = "INSERT INTO test VALUES ('12', 'test');";
$execute = mysqli_query($connection, $sql);
?>
问题是我在文件系统中运行我的网站。我不知道我需要将其部署到web服务器。所以我将它部署到我的apache web服务器上,现在它开始工作:)你说的“网站不是在服务器上运行的,它只是从我的笔记本电脑在浏览器中打开的”是什么意思?是否使用file://协议从文件系统打开文件?您知道您需要一个web服务器来执行PHP文件,对吗?在我的html文件中,我的表单中的按钮。该按钮执行javascript文件中的registerUser()函数。是的,我正在从文件系统打开它。。。不,我不知道我需要一个网络服务器。。。并不是说我希望你能准确地解释怎么做,但设置起来难吗?我有点困惑。在第一句话中,您说您已经尝试从本地主机运行php文件,效果很好。所以你有一个本地的网络服务器在运行,还是什么?谢谢大家的帮助。我对部署网站有点陌生。但是从你的评论中,我设法弄明白了。我是从我的文件系统运行我的网站的,我不知道我必须在我的web服务器上部署,但我现在已经这样做了,它可以工作了