我有一个表单,如果用户点击取消值,或者在文本字段中没有值,那么它应该重定向。
现在没有输入值它正在工作。如果用户输入它就进入db。
我尝试了所有js脚本但仍无法正常工作
提前致谢。
答案 0 :(得分:5)
为什么要redirec?应取消工作取消实际操作并返回上一个操作?我认为history.back()在js中应该是足够的。或者window.close()如果在新窗口中打开表单。 但要实现这一点,你应该取消一个常规按钮,而不是提交。
这样的事情:<input type="button" ... value="Cancel" onclick="history.back();" />
答案 1 :(得分:3)
尝试此操作并将重定向页面更改为重定向页面。
<input type="button" value="cancel" onClick="document.location.href='http://www.redirectpage.com';" />
答案 2 :(得分:2)
只要您将<input type="submit">
视为另一个字段值,就可以在代码中检查。例如试试这个:
<form action="<?php $_SERVER['PHP_SELF'] ?>" method="GET">
<input type="submit" name="foo" value="submit">
<input type="submit" name="foo" value="cancel">
</form>
<?php
//validation removed..
if ($_GET['foo'] == 'submit')
{
//do snazzy stuff
print('submit pressed')
}
if ($_GET['foo']) == 'cancel')
{
//do snazzy stuff
print('cancel pressed')
}
?>
希望这有帮助吗?
答案 3 :(得分:1)
您应该强调默认(提交)操作与次要操作(取消)。提交常规提交按钮,取消指向上一页的链接。