0

新しいウェブサイトを作るのに忙しいのですが、今日ちょっとした問題に遭遇しました。

私はそれをできるだけよく説明しようとします。

私のウェブサイトでは、ページを更新するたびにランダムなメッセージが表示されます。そのメッセージが好きだというボタンをクリックできます。

ここでの問題は、ボタンをクリックしてメッセージを気に入ったときにページがリロードされ (フォームタグのため)、表示される次のメッセージに移動することです。

これを解決する方法がわからないので、皆さんが私を助けてくれることを願っています。

ここに以下のコードを投稿します。

いいねボタンを押した後にデータベースを更新するビット:

    if(!empty($_POST["submit"]))
{
    $id = $random['id'];
    $query = "UPDATE `quotes` SET `likes` = likes + 1 WHERE `id` = $id";
    $result = mysql_query($query);
        if ((mysql_error()!=""))
        {
            $ANTW = mysql_error();
            echo ("Cause of the error: " . $ANTW);
        }
        else
        {
            echo "It worked!";
        }
}

いいねボタン:

<form name='' method='post' action=''>
 <input class='like' type='submit' name='submit' />
</form>

問題を解決するのにこれで十分な場合は、お知らせください。さらにコードを投稿します。

デニス

アップデート:

こんにちは皆さん、あなたが私に言ったようにうまくいった迅速で良いアドバイスのすべてに感謝します. ありがとう

4

2 に答える 2

1

ID を非表示の入力に保存します。

<form name='' method='post' action=''>
    <input type="hidden" value="<?php echo $random[$id]; ?>" name="like" />
    <input class='like' type='submit' name='submit' />
</form>

そして、PHPコードで次を割り当てます:

$id = $_POST['like']; // your like id you passed by the form (input type hidden)
于 2013-04-23T18:33:45.357 に答える
1

次のような隠しフィールドを使用して、送信フォームでIDを送信します

<input type="hidden" name="myid" value="YOURID"> 

次のページで、次を使用して前のIDを取得します

$_POST['myid']
于 2013-04-23T18:34:29.510 に答える