0

私はそのようなボタンを作成しています

<INPUT type='submit' name='name-of-button' value='Submit'>

ただし、このボタンは FORM に含まれていません。つまり、提出するフォームはありません。

つまり、ユーザーがボタンをクリックすると、特定のアクションが PHP で開始されるはずです。例として、Submit をクリックするとデータベースに値が書き込まれます。

さて、PHPでコードを処理する方法がわかりません。その周りにフォームを配置する必要がありますか?次のPHPに似たものを使用して確認したいですか?

if (isset('name-of-button')) {
    // Do something, such as writing to the db
}

上記のコードが間違っていることはわかっています。フォームを送信する必要があり、post アクションを次のように使用する必要があるためです。

if (isset($_POST['name-of-button'])) {
    // Do something, such as writing to the db
}

繰り返しになりますが、私はできればフォームを使いたくありません。助けてください :)

JavaScript も純粋な PHP も使いたくないので注意してください。

ありがとう。

4

2 に答える 2

2

PHP と HTML ボタンだけでは、ブラウザからサーバーにデータを送信させることはできません。ボタンのようなリンクを作成するか、JavaScript (AJAX) を使用するか、ボタンをフォームで囲む​​必要があります。

于 2013-06-25T17:21:30.773 に答える
0

OK、返信ありがとうございます。

投稿が完全であることを確認し、他の人を助けるために:

いくつかの回答で述べられているように、PHP 関数を呼び出すには、フォーム送信を使用するか、AJAX を使用するか、リンクを使用する必要があります。したがって、私にとっては、フォームを使用する最も簡単な解決策を選択します。

とはいえ、HTML の標準によれば、フォームなしで INPUT タグを使用できます。フォームを必要としない AJAX のケースを処理するために行われたと思います。私は、フォームやAJAXなしで、PHPに対して同じことを直接行う方法を見つけようとしていました。それは明らかに機能しません。

ありがとう。

于 2013-06-25T17:24:39.930 に答える