ボタンをクリックして別の.phpファイル内の関数を呼び出そうとしていますが、インターネット上の他の場所でこのメソッドが発生しました。できます。私が間違って何が起こっているかを証明するために、単純に二回、画面上に何かを印刷する代わりに、別のファイルを呼び出すためにPHPコードを削減:HTMLにPHPを挿入するとコメントアウトされたコードが返される
<?php
echo "hello";
?>
<?php
echo <<<END
<html>
<body>
<button type="button" onclick="handleButton()" id="button1">PHP Test</button>
<script type="text/javascript">
function handleButton()
{
document.getElementById("button1").innerHTML = "PHP Test<?php echo 'HELLO';?>";
}
</script>
</body>
</html>
END;
?>
は、画面上のボタンの印刷「HELLO」を押すべきではないでしょうか。代わりに、ボタンのHTMLソースは次のようになります。
<button type="button" onclick="handleButton()"
id="button1">
PHP Test
<!--?php echo HELLO;?-->
</button>
ボタンをクリックすると何も起こりません。 "hello"は正常に出力されるので、サーバは2番目のphp echoコマンドをコメントアウトしているのはなぜですか?
P .:私は、「なぜこれを最初にやろうとしているのですか?」という多くのコメントを期待しています。私は、私は、HTMLファイルのフォームには、PHPファイルに提出することができます知っているが、ここで私の目標は、それぞれ異なるPHPファイルにつながる複数のボタンを画面にすることです。私はまた、この画面上のどのボタンが押されたのかを調べ、適切なPHPファイルを呼び出す単一のPHPファイルにフォームリードすることもできることを知っていますが、そうするために別のPHPファイルを作成しないようにしたいこれは機能します。だから私がより効率的なアプローチを欠いていない限り、私は、なぜサーバがそのPHPコードをコメントしているのかという主題に固執することを好むでしょう。ありがとう。
(これはテストされ、機能している)...以前宣言された変数を使用したほうが良いと思います。 –
redmoon7777
そうでもない:-)一重引用符は役に立ちません。ボタンは "<! - ?php echo 'HELLO';? - >"を追加します。 – user1134918
あなたが上に投稿したスニペットには、あなたが達成しようとしていることが完全にはわからないほど多くの間違ったものがあります。文字列を正しく引用することから始めましょう。 HTML/JSとPHPがどのようにクライアント側(ブラウザ)で動作するのか、そしてサーバ側(PHP)で動作するのかについて理解していますか?あなたがしていると私には思われません。 –