1

私はワードプレスのテーマを開発しています。jqueryを使用してエラーをチェックし、メールが正常に送信された場合は確認メッセージを表示するお問い合わせフォームがあります。

確認メールが表示される前に、loading.gifを表示して、ユーザーが何かをしていることを認識できるようにします。私の問題は、修正したくないので、jqueryでimgSRCurlを割り当てることです。

サイトのURLを取得するように設定してから、画像名を追加します。

jsではPHPを解析できないので、データをJSに渡す非表示の入力を使用して、フォームページでPHPをだまして実行できるのではないかと思いました。

だから私は

<li class="hiddenurl">
    <input name="hiddenurl" value="<?php bloginfo('url'); ?>">
</li>

次に、jqueryで値を変数に設定し、次にJSで設定します。

$(this).parent().append('<img src="'+variable+'/library/images/loading.gif" etc

これは悪いやり方ですか?

4

3 に答える 3

2

jsではPHPを解析できないため

間違い。

<script type="text/javascript">
    var myvar = <?php echo json_encode($some_php_variable); ?>;
</script>

json_encodePHP変数(リソースを除く)をJavaScriptで即座に解析できるようにします。似var_exportていますが、PHPではなくJavaScriptで使用します。

于 2013-01-25T17:01:55.583 に答える
1

これは必ずしも「悪い」方法ではありませんが、jQueryはこれを正確に実現するための.data()メソッドを提供します。これを使用して、HTMLに独自の「data-」アノテーションを追加し、JSコードでそれらを取得/設定できます。

ここでjQueryドキュメントを参照してください:http://api.jquery.com/jQuery.data/

したがって、これを使用してURLを画像に追加し、JSでそれを取得します。

JSでURLを変数として渡すだけの場合は、@Kolinkが正解です。

于 2013-01-25T17:03:34.933 に答える
0

これは何も害を及ぼさないため、悪いことではありません..しかし、URLだけを取得したいのであれば、なぜ..

window.location

そのようです

window.location.pathname // outputs "/questions/14526659/is-using-a-hidden-input-with-its-value-set-to-something-in-php-to-then-pass-to"

window.location.origin  // outputs http://stackoverflow.com
于 2013-01-25T17:05:51.520 に答える