0

これが私のphpコードですが、機能していません:

<?php

echo('
<forum>
    <input type = "submit" value = "Previous" name = "Previous"/>
    <input type = "submit" value = "Next" name = "Next"/>
</forum>');

if(isset($_POST['Previous']))
    echo("Previous");

if(isset($_POST['Next']))
    echo("Next");

?>

ボタンを押しても何も起こりません。

PHPでそのようなことを行うことは可能ですか?そうでない場合、同じ結果を達成するための良い代替案は何でしょうか?

4

4 に答える 4

1

タグのつづりを間違えました。それ<form>は、ではありません<forum>。また、にを与える必要がありmethodますPOST

于 2012-07-29T21:36:50.400 に答える
1

Bizzare、トップ2のもの、そしてまた..タグaction="script location"内。<form>

例; <form method="post" action="index.php">

于 2012-07-29T21:47:08.603 に答える
1

いくつかの追加の推奨事項。まず、HTMLをPHPから分離しておくことをお勧めします。だから私はこれらの線に沿って再構築を開始します-それはあなたのIDEがあなたのHTML構文を正しく色付けすることを意味します。

<form method="post">
    <input type = "submit" value = "Previous" name = "Previous"/>
    <input type = "submit" value = "Next" name = "Next"/>
</form>

<?php
if (isset($_POST['Previous']))
{
    echo "Previous";
}

if (isset($_POST['Next']))
{
    echo("Next");
}
?>

また、すべてのifステートメントに中かっこを付ける必要があることに注意してください。1行の句では中かっこなしで済ませることができますが、一部の人は中かっこを使用しないと考えています。また、echoブラケットは必要ありません。

フォームはデフォルトで「get」であり、繰り返し不可能なアクション(ファイルやデータベースへの書き込みなど)を実行している場合を除き、通常はこのモードを使用する必要があります。

最後に、POSTを使用して書き込み操作を行っている場合は、[戻る]ボタンと[進む]ボタンを使用するときにブラウザの警告が表示されないように、すぐにリダイレクトする必要があります。詳細については、「べき等の投稿」を検索してください。

于 2012-07-29T22:11:13.807 に答える
0
  1. それformは、ではありませんforum
  2. ポストリクエストを実行したい場合は、メソッド属性を追加する必要があります。<form method="post">
于 2012-07-29T21:40:12.033 に答える