Я хотел бы создать гиперссылку с несколькими переменными и перейти к другому файлу php

echo "<td><a href='content/add.php?code=".$row['code']."?age=".$row['age']."'>"Edit"</a></td>";

Но когда я пытаюсь прочитать файл php:

$code = $_GET['code'];
$age = $_GET['age'];

Передана только одна переменная $ code, но с ?age=37. Как передать несколько переменных?

1
Klapsius 20 Авг 2014 в 15:50
Замените ?age= на &age=, ? только для первой переменной, & для других
 – 
hlscalon
20 Авг 2014 в 15:54

3 ответа

Лучший ответ
content/add.php?code=".$row['code']."?variable2...

Должно быть

content/add.php?code=".$row['code']."&variable2...

Символ, определяющий начало аргументов GET, равен ?, затем аргументы разделяются символом &.

2
Remy San 20 Авг 2014 в 15:53

Вы разделяете параметры с помощью? из URI, но с & из других параметров. Итак, вам нужно:

echo "<td><a href='content/add.php?code=".$row['code']."&age=".$row['age']."'>"Edit"</a></td>";
1
Michael Wagner 20 Авг 2014 в 15:54

Лучшая практика - использовать форму

<form action ="content/add.php" method="get"> <input name="age" type = "hidden" value="37"/> <input name="code" type = "hidden" value ="your_value/>" <input name = "submit" type="submit" value ="edit" </form>

Тогда значения будут переданы вам php-скрипту

0
3bdl1 20 Авг 2014 в 16:03