我正在将一些表单验证从PHP
文件移动到JS
文件。验证的一部分是验证码验证,其中包括对外部PHP文件的引用。是否可以在JS文件中引用外部PHP文件(使用上述语法的修改版本)?我尝试了几种方法,但似乎很短暂。如果有可能,有人能指出我在一般语法上的正确方向吗?理想情况下,如果不是太多的工作,我会想在同一个文件中进行所有验证。
答案 0 :(得分:1)
如果扩展名为“.js”,我们就不能在“.js”文件中使用php语法了。
但是如果你在“.php”文件上使用javascript,那么你知道我们可以在javascript上使用php语法。
答案 1 :(得分:0)
使用.php结尾保存您的.js文件,然后您可以在其中包含正常的PHP代码,该代码由服务器解析。如果您正在使用Apache,您还可以将以下内容添加到.htaccess中,以将每个.js文件视为PHP文件并保留.js文件扩展名:
AddType application/x-httpd-php .js
无论如何,不要忘记将这个添加到JS-File的顶部,以便客户端将其识别为JS-File(但它仍然是服务器的PHP文件):
<?php
header(Content-Type: text/javascript);
?>
文件示例:
<?php
header(Content-Type: text/javascript);
?>
function abc () {
// some JS-Code
}
<?php
include 'validate.php'; /* including PHP file, but it has to output valid JS-Code! */
?>
// Back to JS
function def () {
// more JS-Code
}