HTML Form method = HASH? - PullRequest
       4

HTML Form method = HASH?

1 голос
/ 26 мая 2009

Если я установлю свой метод Form на GET, он отправит страницу действия примерно так:

action_page.php?key=value&foo=bar

Но есть ли способ заставить его отправлять так:

action_page.php#key=value&foo=bar

Поскольку страница, получающая значения, основана на хеш-переменных.

Спасибо!

Ответы [ 4 ]

3 голосов
/ 26 мая 2009

Вы можете настроить "среднюю страницу", которая перенаправляет данные следующим образом:

middleman.php:

<?php

$string = 'realpage.php#' . $_SERVER['QUERY_STRING'];

header('location: ' . $string);

?>

так в вашей форме вы бы сделали:

<form action="middleman.php" method="get">

и это отправит на middleman.php, который inturn перенаправит на realpage.php с хешем.

2 голосов
/ 26 мая 2009

Вы можете сделать это, используя JavaScript, добавив:

window.location.hash
0 голосов
/ 27 мая 2009

Вы уверены , что страница зависит от "хеш-переменных"? Это был бы очень странный способ разработки системы. В частности, элементы после хэша не гарантированно отправляются браузером на сервер, и фактически в большинстве случаев это не так. Это означает, что ваш PHP-скрипт никогда не получит переменные.

0 голосов
/ 26 мая 2009

Вы можете использовать javascript для динамического создания таких параметров URL из значений формы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...