1 Востаннє редагувалося Replace (26.12.2012 16:35:54)

Тема: Кількість натискань на кнопку протягом одного сеансу

Завдання: Розробити сценарій для обчислення кількості натискань на кожну з двох кнопок протягом одного сеансу. Є напрацювання.

<html>
<body>
<form method="POST" action="">
<input type="submit" value="Кнопка ++" name="but">
</form>
<?php
$s='0';
if ($_POST['but'] == true){
echo "d";
}
?>
<? 
session_start(); 
if (!isset($_SESSION['counter'])) {
echo ".$_SESSION['counter']=0.";
echo "".$POST['counter']."";
echo "<form><input type=submit value=Готово name=counter/></form>";}
?>
<form method="post">
<input type="submit" name="submitData" value="Отправить">
<?
session_start();
if (!isset($_SESSION['counter'])) $_SESSION['counter']=0;
echo "Ви нажали на кнопку ".$_SESSION['counter']++." раз.<br>
<a href=".$_SERVER['PHP_SELF'].'?'.session_name().'='.session_id()."><form><button>Кнопка2</button></form>";
?>
</body>
</html>

2

Re: Кількість натискань на кнопку протягом одного сеансу

ужас)

<html>
<body>
<form method="POST" action="">
<input type="submit" value="Кнопка ++" name="but">
</form>
<?php

session_start();

if(!isset($_SESSION['count']))
    $_SESSION['count'] = 0;

if(isset($_POST['but']))
    $_SESSION['count']++;

echo $_SESSION['count'];
?>
</body>
</html>
pew pew :D
Блоґ

3

Re: Кількість натискань на кнопку протягом одного сеансу

Ось код) Старайтесь зразу правильно все писати, відступи, розмішення рнр коду і хтмл ;)

<?php
  session_start();

  if (isset($_POST['btn'])) {
    $btnKeys = array_keys($_POST['btn']);
    $btnName = reset($btnKeys);

    if (empty($_SESSION['btn_count'][$btnName])) {
      $_SESSION['btn_count'][$btnName] = 1;
    } else {
      $_SESSION['btn_count'][$btnName]++;
    }
  }
?>

<form method="post">
  Кнопку 1 ви натиснули <?= !empty($_SESSION['btn_count']['btn1']) ? $_SESSION['btn_count']['btn1'] : 0 ?><br>
  <input type="submit" name="btn[btn1]" value="Кнопка 1">
</form>

<form method="post">
  Кнопку 2 ви натиснули <?= !empty($_SESSION['btn_count']['btn2']) ? $_SESSION['btn_count']['btn2'] : 0 ?><br>
  <input type="submit" name="btn[btn2]" value="Кнопка 2">
</form>
Подякували: adamans1