-1

フォーム検証の一部をPHPファイルからファイルに移動していJSます。検証の 1 つの部分は、外部 PHP ファイルへの参照を含むキャプチャ検証です。JS ファイルで外部 PHP ファイルを参照することは可能ですか (上記の構文の修正版を使用)? いくつかの方法を試しましたが、不足しているようです。可能であれば、誰かが一般的な構文で正しい方向に私を向けることができますか? 理想的には、あまりにも手間がかからない場合は、すべての検証を同じファイルで実行したいと考えています。

4

2 に答える 2

1

拡張子が「.js」の場合、「.js」ファイルで php 構文を使用することはできません。

しかし、「.php」ファイルで javascript を使用している場合は、ご存じのとおり、javascript で php 構文を使用できます。

于 2013-09-12T06:29:10.807 に答える
0

末尾に .php を付けて .js ファイルを保存すると、サーバーによって解析される通常の PHP コードを含めることができます。Apache を使用している場合は、以下を .htaccess に追加して、すべての .js ファイルを PHP ファイルとして扱い、.js ファイル拡張子を保持することもできます。

AddType application/x-httpd-php .js

とにかく、これを JS ファイルの上に追加することを忘れないでください。これにより、クライアントはそれを JS ファイルとして認識します (ただし、これはサーバーの 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
}
于 2013-09-12T07:23:49.290 に答える