发布后使表单重定向用户

时间:2011-01-09 18:48:03

标签: javascript forms

我需要更改表单,以便在提交后不会重新加载页面,而是将用户重定向到另一个页面。

这是我正在谈论的形式:

<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并将其更改为将用户重定向到其评论将显示的页面的内容。

问题在于它不仅仅是静态的。所以我不知道该怎么做。我要向用户发送的网址是:

www.chusmix.com/s?=(第二栏的内容)

我该怎么办?无论如何,感谢任何信息或任何指向正确方向的东西。感谢

3 个答案:

答案 0 :(得分:0)

您可以采取行动:

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

我认为你可以同时使用绝对和相对网址。另请注意,我已添加

method =“POST” - 它定义了如何发送表单中的数据,因为你已经使用GET方法发送了一些数据(这是你的网址之后的东西) - 所以这应该可以很好地工作。

答案 1 :(得分:0)

如果您无法使用action标记中的<form>属性,则可以使用window.location重定向用户(您可能希望在askquestion方法中执行此操作,而不是onclick属性。)

window.location = "http://www.chusmix.com/s?=" + inputValue;

答案 2 :(得分:0)

没有必要为此目的使用javascript。您只需要设置表单标记的操作属性。它告诉表单信息将被发送到何处。所以在你的情况下它将是:

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

此外,如果您想通过以下网址发送变量,例如:http://www.chusmix.com/s?variable=someValue

您需要将方法属性设置为获取,以便它看起来像这样:

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

如果您不希望发送的数据可见,请将方法设置为发布,请注意每种方法都有不同的优势,所以我建议您阅读更多内容如果此表单是您网页的重要组成部分,请参阅此页面。

网址http://domain.com?**variable**=中显示的变量名称取决于输入名称<input type="text" name="**variable**" />

有关表单工作原理的更多信息,请访问:

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