1

重複の可能性:
PHP を使用して JavaScript ファイルを解析する

私は php 変数を jQuery に渡そうとしましたが、あまり成功していません。データを渡すために使用したコードの一部は次のとおりです。

 $('#submitAuto').click(function(){
          var isDelete = $("#autoDelete").val();
          var userID = "<?php echo $userData ; ?>" ;

<?php echo $userData ; ?>しかし、userID 値が$userData 値ではなく、文字列であることがわかりました。

どうすればこの問題を処理できますか?

どんな提案でも歓迎します、前もって感謝します

4

3 に答える 3

3

JavaScript を<script>タグ内に移動し、PHP ファイルに配置します。

ファイル拡張子が .php でない限り、サーバーは PHP を実行しません。

また、次のjson_encode()ように使用することをお勧めします。

var userID = <?php echo json_encode($userData); ?>;

これにより、文字列内の変な文字に関する問題が停止します。

于 2012-08-14T09:01:31.827 に答える
0

PHP はサーバー上でのみ実行されるため、PHP コードを含むファイルはすべて、サーバーからクライアントに送信される前に PHP によって解析され、コードを別のものに変換する必要があります。

一般に、これはファイルが で終わる必要があることを意味し.php、PHP コードをファイルに貼り付けるだけでは、PHPを介してファイル.jsを実行するようにサーバーを構成しない限り機能しません.js

.jsほとんどの場合、ファイルの名前をに変更するだけで機能します。または、スクリプト タグを使用.phpしてファイルに JavaScript を含める.phpか、サーバー構成を変更してファイルも解析することが.jsできます。Apache では .htaccess に追加できます:

AddType application/x-httpd-php .js
AddHandler x-httpd-php5 .js
<FilesMatch "\.(js|php)$">
SetHandler application/x-httpd-php
</FilesMatch>
于 2012-08-14T09:01:38.673 に答える
0

行から "" を削除します

var userID = <?php echo $userData; ?>

js で php コードを取得するべきではありません。userData の値をページの html 要素に配置してから、document.getElementByID などを使用してそれを読み取ることができます。

隠しフィールドにユーザーデータの値を取得させてから、javascript を使用してユーザーデータ変数を読み取ることができます。

于 2012-08-14T08:56:58.990 に答える