У меня есть один вопрос, как я могу перезаписать переменные GET … это очень сложно объяснить, но я думаю, что гораздо лучше показать код.
http://URL.com/?product_id=23&year=2013&seite=reporting&action=jahres&report=jahres
но я действительно хочу вот так.
http://URL.com/?seite=reporting&action=jahres&report=jahres&product_id=23&year=2013<input type="hidden" name="seite" value="reporting"/>
<input type="hidden" name="action" value="jahres"/>
<input type="hidden" name="report" value="jahres"/>
действие формы — это просто URL страницы.
Переменная GET? Seite = report, <— это я должен быть всегда впереди всех остальных переменных, как я могу это сделать?
Спасибо за помощь!
Если у вас есть скрытые входы, вы можете упорядочить представление этих переменных в своем URL, записав положение этих переменных, например:
<input type="hidden" name="seite" value="reporting"/>
<input type="hidden" name="action" value="jahres"/>
<input type="hidden" name="report" value="jahres"/>
Вы можете сделать так:
<form>
1. First Level in your form
<input type="hidden" name="seite" value="reporting"/>
2. Last level in your form the other variables hidden or not.
<input type="hidden" name="action" value="jahres"/>
<input type="hidden" name="report" value="jahres"/>
</form>
Если вы хотите получить доступ к переменным:
$seite = isset($_GET['seite']) ? $_GET['seite'] : null;
И когда вы нажимаете кнопку «Отправить», форма скрывает первый ввод, GET в вашем URL, но на самом деле это не имеет значения, это просто для stetic!
Если вы сами передаете их в URL, не имеет значения, в каком порядке вы их размещаете.
Это не имеет значения. Вы можете добавить дополнительные параметры строки запроса или удалить их в любом порядке. Затем получите к ним доступ, используя $_GET["product_id"]
и так далее.
GET
Переменные не упорядочены, вы можете разместить их в любом порядке, который вам нужен, и он все равно даст те же результаты.
Вы можете поместить свои переменные GET в массив
$variables = Array (
[0] => $_GET['one']
[1] => $_GET['two']
[2] => $_GET['three']
);
затем просто выводите их по одному в выводе URL
$url = "http://website.com/script.php?get1=" . $variables[0] . "&get2=" . $variables[1];