我需要更改表单,以便在提交后不会重新加载页面,而是将用户重定向到另一个页面。
这是我正在谈论的形式:
<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?=(第二栏的内容)
我该怎么办?无论如何,感谢任何信息或任何指向正确方向的东西。感谢
答案 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