Javascript 在.JS文件中包含/引用.PHP文件的语法

Javascript 在.JS文件中包含/引用.PHP文件的语法,javascript,php,include,Javascript,Php,Include,我正在将一些表单验证从PHP文件移动到JS文件。验证的一部分是captcha验证,其中包括对外部PHP文件的引用。是否可以在JS文件中引用外部PHP文件(使用上述语法的修改版本)?我试过几种方法,但似乎都失败了。如果可能的话,有人能告诉我一般语法的正确方向吗?理想情况下,我希望在同一个文件中进行所有验证,如果不需要太多的腿部工作。如果扩展名为“.js”,则无法在“.js”文件上使用php语法。 但是如果您在“.php”文件上使用javascript,那么正如您所知,我们可以在javascript

我正在将一些表单验证从
PHP
文件移动到
JS
文件。验证的一部分是captcha验证,其中包括对外部PHP文件的引用。是否可以在JS文件中引用外部PHP文件(使用上述语法的修改版本)?我试过几种方法,但似乎都失败了。如果可能的话,有人能告诉我一般语法的正确方向吗?理想情况下,我希望在同一个文件中进行所有验证,如果不需要太多的腿部工作。

如果扩展名为“.js”,则无法在“.js”文件上使用php语法。


但是如果您在“.php”文件上使用javascript,那么正如您所知,我们可以在javascript上使用php语法。

将您的.js文件与结尾的.php一起保存,然后您可以在其中包含正常的php代码,由服务器解析。如果您使用的是Apache,还可以将以下内容添加到.htaccess中,以将每个.js文件视为PHP文件并保留.js文件扩展名:

AddType application/x-httpd-php .js
无论如何,不要忘了在JS文件的顶部添加这个,这样客户端就可以将它识别为JS文件(但对于服务器来说它仍然是一个PHP文件):


文件的示例:

<?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
}

函数abc(){
//一些JS代码
}
//回到JS
函数def(){
//更多JS代码
}

您可以将此文件包含在包含JS fileloadurl(“file_name.PHP”)的PHP文件中;如果将验证移动到JS,它将在客户端执行,因此不再是真正的客户端验证。你现在问客户,“你合法吗?”。如果答案是肯定的,那会证明什么呢?让我告诉你这些文件的名字,这样我才能更好地理解你。该代码snippit当前位于Submit.php中,但是我想将其移动到Validate.js中。请参考以下内容:如果我理解正确,您是说无法从“Validate.js”中引用/包含“Captcha.php”?进一步阅读后,似乎通常建议在.js文件和.js文件中进行验证,作为对访问者的礼貌(在可能的情况下)以及.php文件中,以防禁用javascript并进行更安全的验证(除了验证码验证之外,验证码验证将只在.php文件中完成,因为它可能是设计出来的)。
<?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
}