如何声明javascript变量并将值分配给返回布尔值的php文件

如何声明javascript变量并将值分配给返回布尔值的php文件,php,javascript,variables,boolean,Php,Javascript,Variables,Boolean,上下文: 我正忙于使用javascript检查表单中的字段。问题是解决无法从数据库检索数据的问题。除了确保用户名是唯一的(未在db中使用)外,所有检查都已完成。我在网上浏览了很长一段时间,但唯一接近的答案是:“在您开始需要所讨论的php页面返回某种类型的值之前,请使用YUI连接管理器或类似的工具。”。由于php是服务器端的,当单击按钮时,可以调用php,因为在用户名字段中没有文本之前,处理php是没有意义的 这就是我所做的。按下submit按钮时,会调用js函数。检查有效 <script

上下文: 我正忙于使用javascript检查表单中的字段。问题是解决无法从数据库检索数据的问题。除了确保用户名是唯一的(未在db中使用)外,所有检查都已完成。我在网上浏览了很长一段时间,但唯一接近的答案是:“在您开始需要所讨论的php页面返回某种类型的值之前,请使用YUI连接管理器或类似的工具。”。由于php是服务器端的,当单击按钮时,可以调用php,因为在用户名字段中没有文本之前,处理php是没有意义的

这就是我所做的。按下submit按钮时,会调用js函数。检查有效

<script type="text/javascript" src="regform_checks.js"></script>    

<h1>Welcome to Registration</h1>


<form name="register" action="add_user.php" onsubmit="return validateForm()" method="post">

<table>

<tr>

    <td>Choose a username*</td>

    <td><input type = "text" name="profile_id"/></td>

</tr>
php代码仍在制作中,具体取决于它需要做什么 我意识到我不需要$idtest,因为if语句返回一个布尔值。最后一个print语句只打印所有概要文件名(因此我可以确保代码正常工作,而且确实如此)。它是输入表单中的配置文件名,需要与数据库中的所有配置文件名进行比较,以确保其唯一性。 最终结果和我的看法是一样的:如果用户名是唯一的,不要给出错误或警告,如果不是,js必须。。。我知道如何编码。 虽然我的知识仅限于php,一些js,但我还是愿意接受那些不使用这种方法的建议。(当然还有html)
提前感谢。

您应该向特定的php文件发出ajax请求,并注册一个回调函数来处理php输出并设置变量。
大概是

/* code block #1 */
var username_check=profile_id_check.php;
/* code block #2 */
将被翻译成如下内容:

/* code block #1 */
var username_check;
ajaxCall({
    url : 'profile_id_check.php',
    callback : function(response){
        username_check = response;
        /* code block #2 */
    }
});

我认为您需要掌握一些关于如何在客户机和服务器之间来回传递数据的概念。您不能通过执行
var username\u check=profile\u id\u check.php在客户端调用php文件

可以通过将数据传递到服务器。最常见的是
$\u POST
$\u GET
。看看下面表单标签上的属性

<form name="register" action="add_user.php" onsubmit="return validateForm()" method="post">

其他可以将数据发送回服务器的方法是通过,但我建议先了解通过常规HTTP请求提交数据的基本方法,然后稍后再使用ajax

我不是100%确定你在问什么,因为似乎有一点语言障碍的问题,但看起来你在问如何让JavaScript与PHP交互

PHP是服务器端的。更重要的是,PHP并不是在服务器上作为进程运行的(通常是…),所以当您运行脚本时,它是一次性的。这最终意味着,当PHP脚本将输出呈现到屏幕时,脚本本身已经完成运行。它不是像控制台程序那样坐在那里等待输入

因此,您需要使用AJAX来访问PHP脚本。什么是AJAX?简单地说,它是JavaScript向服务器端脚本发送HTTP请求、接收这些请求的结果,然后动态使用DOM(文档对象模型-您的HTML)显示这些结果的一种方式

使用AJAX的最简单方法是使用jQuery极其优雅的AJAX函数:

最后一个想法:使用JavaScript进行表单验证不是一种安全措施。确保您的PHP脚本中也有验证

/* code block #1 */
var username_check;
ajaxCall({
    url : 'profile_id_check.php',
    callback : function(response){
        username_check = response;
        /* code block #2 */
    }
});
<form name="register" action="add_user.php" onsubmit="return validateForm()" method="post">
$profile_id = $_POST['profile_id'];