Сделать форму перенаправить пользователей после публикации - PullRequest
0 голосов
/ 09 января 2011

Мне нужно изменить форму, чтобы вместо перезагрузки страницы после отправки она перенаправляла пользователя на другую страницу.

Это форма, о которой я говорю:

<form class="questionform" name="questionform-0" id="questionform-0">

<textarea class="question-box" cols="12" rows="5"  id="question-box-' . $questionformid . '" name="title" type="text" maxlength="200" size="28"></textarea>

<input type="text" class="ubicacion" value="" name="question">

<input  type="button" name="ask" value="Publicar" onclick="askquestion('questionform-0'); window.location.reload(true);">

Я хочу удалить window.location.reload и изменить его на то, что перенаправляет пользователей на страницу, на которой появится их комментарий

Проблема в том, что это не просто статика. Поэтому я понятия не имею, как это сделать. URL, на который я хочу отправить пользователей:

www.chusmix.com / s? = (Содержимое второго поля)

Как мне это сделать? В любом случае, спасибо за любую информацию или что-то, что указывает мне правильное направление. Спасибо

Ответы [ 3 ]

0 голосов
/ 09 января 2011

Если вы не можете использовать атрибут action в теге <form>, вы можете перенаправить пользователя с помощью window.location (возможно, вы захотите сделать это внутри метода askquestion, а не в атрибуте onclick).

window.location = "http://www.chusmix.com/s?=" + inputValue;
0 голосов
/ 09 января 2011

Нет необходимости использовать javascript для этой цели. Вам нужно только установить атрибут action тега form . Он сообщает, куда будет отправлена ​​информация о форме. Так что в вашем случае это будет:

<form action="http://www.chusmix.com/s">

Также, если вы хотите отправить переменные через URL, например: http://www.chusmix.com/s?variable=someValue

Вам необходимо установить атрибут method как get , чтобы он выглядел так:

<form action="http://www.chusmix.com/s" method="get">

Если вы не хотите, чтобы отправляемые данные были видимыми, установите метод на post , обратите внимание, что у каждого метода есть свои преимущества, поэтому я рекомендую вам прочитать об этом подробнее если эта форма является важной частью вашей веб-страницы.

Имена переменных, которые появляются в URL http://domain.com?**variable**=, будут зависеть от имени входных данных <input type="text" name="**variable**" />

Для получения дополнительной информации о том, как работают формы, вы можете перейти:

http://www.w3schools.com/TAGS/tag_form.asp http://www.tizag.com/phpT/forms.php

0 голосов
/ 09 января 2011

Вы можете объявить действие:

<form action="redirection_url.php" method="POST" class="questionform" name="questionform-0" id="questionform-0">

Я думаю, что вы можете использовать как абсолютный, так и относительный URL.Также обратите внимание, что я добавил

method = "POST" - который определяет, как будут отправляться данные из формы, поскольку вы уже отправляете некоторые данные с помощью метода GET (это то, что нужно после?- так что это должно работать очень хорошо.

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