-7

私はこれまでにそのようなアプローチに出会ったことがありませんが、「Say hello」ボタンをクリックしても何も起こらないのはなぜだろうと思っています。

<html>
<head>    
</head>
<body>
<button onclick="myscript.php">Say hello</button>
</body>
</html>

<?php
echo "Hello";
?>

この場合、「フォーム」マークアップ構造を使用すると、非常に「大げさ」に見えます。
私の間違いを指摘していただけますか?または、私のビジョンが完全に絶望的である場合、php スクリプトを実行する型にはまらない方法は何ですか?

4

3 に答える 3

5

なぜonclickを使っているのですか?onclickJavaScript コードを実行します。

ファイルにリンクするだけ

<a href="myscript.php">Say Hello</a>

JavaScript を使用する必要がある場合は、次のような方法でそのページにリダイレクトする必要があります。window.location

これは、JavaScriptを使用したリダイレクトに関するチュートリアルです

于 2012-09-11T17:21:20.710 に答える
5

onclickイベントは、ファイル名ではなく、JScript または JavaScript コードを評価する ためです。http://www.w3schools.com/jsref/event_onclick.asp

于 2012-09-11T17:21:57.963 に答える
-1

onclick は、いわゆるイベント プロパティです。デフォルトでは JavaScript コードが必要です。

この例は、コンテンツに js ファイルを含めることと同等です。

test.php

test というオブジェクトがないため、エラーが発生します...それを引用符で囲むと、文字列になり、問題が解決します...少なくともエラーは発生しません。

しかし、あなたの質問に戻ります: あなたは php スクリプトを起動しませんか? と

<form method=GET action="scriptname.php">
  <input type="text" name="name" />
  <input type="submit" value="submit" />
</form>

ブラウザに、フォームからの追加情報を含む php ファイルを開くように指示します。バックグラウンドで php ファイルと通信することはもちろん可能です。そのために ajax を検索します。

于 2012-09-11T17:34:25.357 に答える