<?php
if(isset($left))
{
echo "<button name = rightname onclick= \" disp();\">". "$left"."</button>";
}
?>
ここのdispはphp関数です。私はそれを使用することはできません。誰も私がこれを書くでしょうPHPを含むhtmlコードphp
<?php
if(isset($left))
{
echo "<button name = rightname onclick= \" disp();\">". "$left"."</button>";
}
?>
ここのdispはphp関数です。私はそれを使用することはできません。誰も私がこれを書くでしょうPHPを含むhtmlコードphp
...この問題を克服する方法を私に言うことができます。
<?php if(isset($left)) : ?>
<button name="rightname" onclick="<?php disp(); ?>"><?php echo $left ?></button>
<?php endif; ?>
単にあなたはアストンの答えを使用しない場合は、することができ、この
よう<?php
if(isset($left))
{
?>
<button name ="rightname" onclick= "<?php disp();?>"><?php echo $left;?></button>
<?php
}
?>
どうやってdisp()関数出力? –
ユーザがブラウザで何かをクリックしたことに応答してPHP関数を実行する唯一の方法は、HTTPリクエストをサーバに送信することです。
これを達成するための最も簡単な方法は、次のようになります。
<a href="disp.php"><?php echo htmlspecialchars($left); ?></a>
あなたはそれはあなたが実行したい機能を備えており、それを呼び出すことdisp.phpなどを記述する必要があります。
また、XMLHttpRequest(おそらくYUIやjQueryなどの第三者のライブラリを介して)を使用して見ることもできます。これは、ブラウザに適切な応答を返す必要があります。ページ(アヤックス)を残して、ユーザーせずにJavaScriptを使用してHTTPリクエストを作成する。あなたはは、あなたの質問に基づいているように見える知識の量を考えると、あなたはintroduction to JavaScript最初に必要になる場合があります。
はonclickの唯一のjavascript機能のために働きますPHP関数ではなく動作しません。 質問の下でBoltClockのコメントを参照してください。
javascriptと組み合わせてphpを実行する方法の1つは、ajax投稿(http://api.jquery.com/jQuery.post/)を使用しています。例:
$.post("test.php", { name: "John", time: "2pm" },
function(data){
alert("Data Loaded: " + data);
});
と文字列と変数を連結するときに二重引用符の間で変数を置くか、単に二重引用符を閉じずに、文字列内の変数を配置する必要はありません。 AJAXで悩ま前
echo "<button name='rightname' >". $left."</button>";
または(二重引用符を使用している場合のみ機能します)
echo "<button name='rightname' >$left</button>";
、あなたは私がdisp()
機能が何を求めて気にしますか?サーバの操作(ファイル操作、db接続)に大きく依存しないものであれば、JSに移植してAJAXの必要性を取り除く手助けをすることができます。
いいえ、 'disp'はそのコンテキストのJavaScript関数です。 'disp()'をPHP関数として使うつもりならば、ポストバックを行い、ユーザが 'rightname'をクリックしたかどうかをチェックする必要があります。 – BoltClock
バックスラッシュを削除し、ドットを追加する: '' .disp()。 ">' –