15

クリックするとphpスクリプトが起動するボタンを作りたいです。では、2 つの個別のファイルを作成し、アクションを php ファイルに投稿してから開始しますか? またはこれを行うためのより良い方法はありますか?おそらく1つのドキュメントで?

アップデート:

基本的に、一連の a ループを完了するまで実行するスクリプトを作成しました。そのため、通常はページにアクセスすると自動的に開始されるため、必要なときにのみ開始するボタンを作成しています。

詳細: 「スクリプトを開始する」という質問の 1 つに答えてください。スクリプトを実行するだけです。

詳細:送信フォームから php スクリプトにデータを渡す必要はまったくありません。ボタンを押したときにスクリプトを実行したいだけです。これを行う最善の方法を知りたいだけです。

4

5 に答える 5

22

あなたが提案したように2つのファイルを持つことが最も簡単な解決策です。

例えば:

2 ファイル ソリューション:

index.html

(.. your html ..)
<form action="script.php" method="get">
  <input type="submit" value="Run me now!">
</form>
(...)

script.php

<?php
  echo "Hello world!"; // Your code here
?>

単一ファイル ソリューション:

index.php

<?php
  if (!empty($_GET['act'])) {
    echo "Hello world!"; //Your code here
  } else {
?>
(.. your html ..)
<form action="index.php" method="get">
  <input type="hidden" name="act" value="run">
  <input type="submit" value="Run me now!">
</form>
<?php
  }
?>
于 2009-11-08T18:49:27.197 に答える
1

送信されたパラメーターに基づく条件付きの場合は、1 つのドキュメントでそれを行うことができます。例えば:

if (isset($_GET['secret_param'])) {
    <run script>
} else {
    <display button>
}

最善の方法は、2つのファイルを持つことだと思います。

于 2009-11-08T18:50:36.807 に答える
0

「phpスクリプトを開始する」とは正確にはどういう意味ですか? PHPスクリプトの種類は?エンドユーザー向けの HTML 応答を生成するためのものですか、それとも単にある種のデータ処理タスクを実行するものですか? タグの使用と PHP との相互作用に精通している場合は、「送信」タイプのボタンを使用してターゲット PHP スクリプトに POST するだけで済みます。フォームに慣れていない場合は、こちらをご覧ください。

于 2009-11-08T18:50:02.930 に答える
0

これは私のために働きます:

index.php

    <?php
       if(isset($_GET['action']))
              {
                 //your code
                 echo 'Welcome';
              }
    ?>


    <form id="frm" method="post"  action="?action" >
    <input type="submit" value="Submit" id="submit" />
    </form>

次のリンクが役立ちます。

https://blogs.msdn.microsoft.com/brian_swan/2010/02/08/getting-started-with-the-sql-server-driver-for-php/

于 2016-04-27T22:56:42.117 に答える