Вам нужно отправить обе переменные, когда вы делаете запрос (как показано в ответе yes123 ).
Или вы можете использовать $_SESSION
в своем PHP, чтобы сохранитьсостояние того, что было выбрано и не имеет.
Вы можете прочитать о сессиях здесь http://www.tizag.com/phpT/phpsessions.php
Сессия - это просто массив (я сохраняю его очень простым).Вы можете поместить некоторые значения в этот массив, и каждый раз, когда страница перезагружается, эти значения будут зависать - если вы не закроете окно браузера.
В вашем случае
session_start(); // Remember to have this on top of your php file before any echo or print or any other html is printed out.
if(isset($_GET['color1']){
$_SESSION['color1'] = $_GET['color1'];
}
if(isset($_GET['color2']){
$_SESSION['color2'] = $_GET['color2'];
}
echo $_SESSION['color1'];
echo $_SESSION['color2'];
Я бы также предложил неиспользуя «красный», «синий» и т. д.
Дайте каждому цвету идентификатор - красный = 1, синий = 5 и т. д.
Тогда вы сделаете $_SESSION['color2'] = intval($_GET['color2']);
Это означает, что вы храните свои цветакак числа, которые легко дезинфицировать с intval()
.Когда вам нужно отобразить, какой цвет был выбран, вы можете просто написать метод, который принимает число и возвращает строку с цветом.(простое заявление о переключении).Это помешает людям вводить ваш html с каким-то мусором.
function get_colour($i){
switch(intval($i)){
case 1:
$colour = "blue";
break;
case 2:
$colour = "red";
break;
default:
$colour = "blue"; // default colour when people try to fiddle with injection
break;
}
return $colour;
}