1

ユーザーがボタンをクリックすると、このような JavaScript プロンプト機能を使用して電子メール アドレスを入力するように求められる Web アプリケーションを構築しようとしていました。

function mail_me(x)
{
        var person = prompt('Please enter your email Address','emailme@me.com');

}

JavaScript内でPHP関数を呼び出し、そのPHP関数のパラメーターとして人を渡したいよりも. それは可能ですか?私はこれまでにこれを試しました。

function mail_me(x)
{
        var person=prompt('Please enter your email Address','emailme@me.com');
            alert('<?php mail_tome('person'); ?>');
}
4

3 に答える 3

1

そんなことはありえない。PHP はサーバー上で実行され、結果はブラウザーに渡されます。

ただし、AJAX を使用して変数をサーバーに送信することはできます。例:

var a = new XMLHttpRequest();
a.open("POST","/path/to/script.php",true);
a.onreadystatechange = function() {
    if( this.readyState != 4) return;
    if( this.status != 200) return alert("ERROR "+this.status+" "+this.statusText);
    alert(this.responseText);
};
a.send("email="+person);

これにより、PHP スクリプトechoがブラウザに送信したものがalert. もちろん、これは好きなだけカスタマイズできます。これは単なる基本的な例です。

于 2013-06-04T19:09:11.660 に答える