为什么赢了';我的php文件不能从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

我正在建立一个包含表单的网站,在底部有一个提交按钮。当我点击这个按钮时,它应该调用javascript中的一个函数,该函数向php文件发送请求,然后将信息发送到运行在我笔记本电脑上的mysql服务器。这是javascript文件:

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服务器上部署,但我现在已经这样做了,它可以工作了