1

PHP関数についてはよくわかりません。ボタンをクリックして呼び出されたときに関数内に名前を出力したいと思います。さまざまな方法を試し、Googleで検索しました。ヘルプが必要です...

<?PHP
function writeName()
{
echo "Kai Jim Refsnes";
}

Echo "<form>
<input type='button' onClick='writeName();' style='position:fixed;bottom:0px;left:0px;width:100%;'>
</form>";
?>
4

3 に答える 3

1

JavaScriptからPHP関数を呼び出すことはできません。

PHPはサーバー側で解釈され、JavaScriptはクライアント側で解釈されます。

AJAXリクエストを使用することも、実行時にPHPを使用してJavaScript関数を作成することもできます。

何かのようなもの:

echo <<<END
<form>
    <input type='button' onClick='function writeName() { document.write("{$php_var_name}") }' style='position:fixed;bottom:0px;left:0px;width:100%;'>
</form>
END
于 2012-12-19T13:16:59.890 に答える
0

PHPはサーバー側で実行されるため、AJAXを使用する必要があります。これにより、ページが既に読み込まれた後にPHPを実行できます。

AJAXは非同期JavaScriptです。基本的にJavascriptを使用してサーバー上のPHPページをクエリし、応答を受け取ってページに出力できます。

于 2012-12-19T13:18:58.077 に答える
0

私はあなたに3つの選択肢を提供することができます:

1.純粋なPHPの使用.PHPは純粋なPHPserver-sideの変更は次のように行われます。

  • データはサーバーに送信されます
  • データはサーバーで処理されます
  • データを処理した後、サーバーからユーザーに応答します
  • 上記のプロセス中、ページのリロードが行われ、クライアントで完全なデータが受信されると、リロードが停止します。

したがって、純粋なPHPを使用すると、ボタンクリックで関数を呼び出す方法を1つしか理解できません。次のように実行できます。

<?PHP
function writeName()
{
echo "Kai Jim Refsnes";
}

if(isset($_GET['submit']))
{
writeName();
}
?>

<form action="#">
<input type="submit" name="submit" value="submit" style="position:fixed;bottom:0px;left:0px;width:100%;" />
</form>


2. Javascriptを使用します。Javascriptはclient-side、ページをリロードしません。

<script>
function writeName()
{
document.write="Kai Jim Refsnes";
}
</script>
<button onclick="writeName();">submit</button>


3. AJAXの使用。AJAXを使用すると、PHPとJavascriptの両方を組み合わせることができます。この場合、メッセージを出力するだけでAJAXは多すぎますが、AJAXをリロードせずにサーバーとクライアント間で大規模/複雑なデータ転送を行う場合に非常に役立ちます。

AJAX参照:http://api.jquery.com/jQuery.ajax/ ; http://www.w3schools.com/ajax/

于 2013-12-25T18:24:39.747 に答える