Please help me fix the script, I need the script to work when I click on the button, and save the variable in the cookie.

Php

<?php if(isset($_GET['id'])){$map_id=$_GET['id'];} if($map_id=='city1'){ $map=1; }elseif($map_id=='city2'){ $map=2; }else{ $map=3; } $_SESSION['city'] = mysql_fetch_array($map); echo $map; ?> 

html

 <a href="<?= $_SERVER['PHP_SELF'] ?>?id=city1">Москва</a> <a href="<?= $_SERVER['PHP_SELF'] ?>?id=city2">Сыктывкар</a> 
  • onclick="document.cookie = 'hax=1337'" ? - SLy_huh
  • Describe the problem in more detail, why do you need it? - E_p
  • I'm trying to make a choice of cities, when choosing a city, I get a parameter that automatically gets into the session. - Harts

2 answers 2

Try this:

 <?php if (isset($_GET['id'])) { $map_id = $_GET['id']; switch ($map_id) { case 'city1': $map = 1; break; case 'city2': $map = 2; break; default: $map = 3; } $_SESSION['city'] = mysql_fetch_array($map); // вот в этом месте вы в сессию сохраняете массив??? // Причем у mysql_fetch_array должен быть нормальный запрос, а не просто переменная. // Наверное вам нужно переписать эту строку на что то вроде: //$query = 'SELECT `имя столбца` FROM `имя таблицы` WHERE `имя столбца- условия`="'.$map.'"'; //$_SESSION['city'] = mysqli_query($link, $query); echo $map; // зачем выводить переменную? отладка? } 

And in HTML, there must be something like:

 <form action="Ваш php скрипт" method="post"> <input type="hidden" name="id" value="1"> <input type="submit" name="city" value="Москва"> </form> <form action="Ваш php скрипт" method="post"> <input type="hidden" name="id" value="2"> <input type="submit" name="city" value="Сыктывкар"> </form> 

    Made by introduction, but does not work.

      if (isset($_GET['id'])) {$map_id = $_GET['id']; switch ($map_id) { case 'city1': $map = 1; break; case 'city2': $map = 2; break; default: $map = 3; } $query = 'SELECT `SESSION` FROM `SESSION_CITY` WHERE `SESSION`="'.$map.'"'; $_SESSION['city'] = mysqli_query($link, $query); } 

    html

     <li> <form action="" method="post"> <input type="hidden" name="id" value="1"> <input class="btn btn-link" type="submit" name="city" value="Киров"> </form> </li> <li> <form action="" method="post"> <input type="hidden" name="id" value="2"> <input class="btn btn-link" type="submit" name="city" value="Сыктывкар"> </form> </li> 
    • The table and column in the database added. - Harts