Перенаправить URL, используя параметры формы HTML, используя JavaScript

0

У меня есть страница HTML, которая содержит скрытые параметры формы, и я бы хотел перенаправить на другой URL, как только я нажимаю на HTML-страницу, передавая те же параметры. В настоящее время я не могу перенаправить идентификатор и пароль.

<html>
<body>
<script language="javascript">
function runReport()
{
document.mstr.submit();
}
</script>
<form name = "mstr" action = "www.xyz.com" method = "post">
<input type="hidden" name="uid" value="xyz" />
<input type="hidden" name="pwd" value="xyz" />
</form>
</body>
</html>
  • 0
    Можете ли вы объяснить, что вы ищете немного больше? Хотите перенаправить, когда кто-нибудь нажимает на страницу? или только когда они отправляют форму? Какую структуру URL вы тоже пытаетесь перенаправить? www.xyc.com/uid/pws ?
  • 0
    Я отредактировал свое сообщение с кодом HTMl .. Пожалуйста, проверьте еще раз .. Я хотел бы дважды щелкнуть эту страницу HTML, и она должна перенаправить URL-адрес, принимающий идентификатор и пароль, из формы для входа, но не отображения в URL-адресе.
Показать ещё 3 комментария
Теги:

2 ответа

0

Используя jquery-прослушиватель для двойного щелчка (dblclick), вы можете привязать его и отправить, когда кто-либо дважды щелкнет в вашем документе. Это опубликует данные, которые находятся в форме, к URL-адресу действия формы.

<!DOCTYPE html>
<html>
    <head>
        <title>XYZ</title>
        <script src="/jquery-1.11.0.min.js"></script>
    </head>
    <body>
        <script>
            $(function() {
                $(document).on('dblclick', function() {
                    $('form[name="mstr"]').submit();
                });
            });
        </script>
        <form name="mstr" action="http://www.xyz.com" method="post">
            <input type="hidden" name="uid" value="xyz" />
            <input type="hidden" name="pwd" value="xyz" />
        </form>
    </body>
</html>

Если ваше действие находится на другом URL-адресе, то тот, на котором вы сейчас находитесь, должен либо иметь http:// или https:// Вы также можете просто использовать //www.your-domain.com и это будет имитировать текущий сайт. Поэтому, если вы в настоящее время находитесь в http он будет использовать это, то же самое для https

  • 0
    Я попытался с приведенным выше кодом, но ничего не происходит .. Это просто показывает мне пустую страницу.
  • 0
    верно, у вас нет контента на странице. Предполагается, что там есть вещи?
Показать ещё 4 комментария
0

Вы можете перенаправить несколько разных способов. Один из них - window.location:

window.location = 'newPage.php';

Вы можете добавить переменные $_GET[] в конец URL-адреса.


Если вы хотите публиковать переменные, вам нужно использовать форму:

<form id="hiddenForm" action="newPage.php" method="post">
   <input type="hidden" name="uid" value="..."/>
   <input type="hidden" name="pwd" value="..."/>
</form>

Javascript:

document.getElementById("hiddenForm").submit();

А затем на newPage.php вы можете получить доступ к своим переменным с помощью $_POST[]:

$uid = $_POST["uid"];
$pwd = $_POST["pwd"];
  • 0
    Спасибо Дэвиду за ваш ответ. Я отредактировал свой пост с помощью HTML-кода, который я пытаюсь использовать. Я пробовал то, что вы упомянули, но это не работает.
  • 0
    parent предназначен для ссылки на родителя iframe. window.location будет чище.
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню