0

1 つのページに複数のボタンがあります。ボタンをクリックすると、同じページがリロードされますが、クリックされたボタンのカウンターと名前が更新される必要があります。そして、何度もそれを行うと、クリックされたボタンのリストとボタンの名前が維持されます。サイトのコンセプトとカウンターのビジターのようなもの。

例えば

Button1 (値 "Milk") Button2 (値 "Cereals") など...

上記のボタンのいずれかを押すと、次のようになります。

リスト: Item1: ボタン 1 - ボタン item2 の値: .... など

リストに必要なアイテムの追加が完了すると、送信ボタンが表示されます。クリックして、選択したものを確認します...

JSなしでphpのみを介してこれを行う方法はありますか?

ありがとうございます。わかりにくかったら申し訳ありませんが、最善を尽くしました

4

3 に答える 3

2
< ?php
     if($_POST['mil'])
     {
            $_SESSION['count']++;
    ....     // milk button only
     }
 if($_POST['cre'])
     {
           $_SESSION['count']++;
    ....     // cereals button only

     } 
     if($_POST['mil'] or $_POST['cre'])
     {
            $_SESSION['count']++;
    ....   // Any (milk or cereals) button 
                cked this block executed
 }
 echo $_SESSION['count'];      // get total 
?>
<form method='post' action=''>
<input type='submit' name='mil' value='Milk'>
<input type='submit' name='cre' value='Cereals'>
</form>

どの送信ボタンがクリックされたか、そのブロックのみが実行されました。フォームは同じページを送信しました。

于 2012-04-10T11:49:52.763 に答える
1

必要な期間データを保持するセッションと組み合わせて、それ自体に送信するフォームを作成できます。

<?php
session_start();

if(isset($_POST)):

foreach ($_POST as $key => $value) {
    $_SESSION[$key] = (isset($_SESSION[$key]) ? $_SESSION[$key]+= 1 : 1);
}
endif;
?>
<!doctype>
<html>
<head>
</head>
<body>
<form method='post' action=''>
<input type='submit' name='milk' value='Milk'>
<input type='submit' name='cereals' value='Cereals'>
</form>
Milk: <?php echo $_SESSION['milk']; ?>
Cereals: <?php echo $_SESSION['cereals']; ?>
</body>
</html>
于 2012-04-10T11:52:59.713 に答える
1

セッションの使用

< ?php
session_start();
     if($_POST['mil'])
     {
     $count = ($_SESSION['count'] = $count++);
        // $count would hold the incremented value for each time it is clicked
     }
 if($_POST['cre'])
     {
       $count1 = ($_SESSION['count1'] = $count1++);

     } 
     if($_POST['mil'] or $_POST['cre'])
     {
    ....   // Any (milk or cereals) button 
                cked this block executed
 }
?>
<form method='post' action=''>
<input type='submit' name='mil' value='Milk'>
<input type='submit' name='cre' value='Cereals'>
</form>

これが基本的な考え方です。

于 2012-04-10T12:04:40.993 に答える