我已经阅读了很多谷歌搜索论坛,但我的简单样本仍然无法正常工作。这就是为什么我请你帮我解决问题。我有第1页和第2页。我还有第1页和第2页的调试按钮(提交)和函数标题($ direct)。这部分有效,我对此有充分的了解。但是我无法通过javascript函数调用完整的回发。我不知道我的错在哪里。这是我的第1页的联合代码:
<?php
if (isset($_POST['btn']))
{
header('Location: page2.php');
}
elseif (isset ($_POST['btn2']))
{
header('Location: page2.php');
}
?>
<h1>This is page 1</h1>
<form id="form1" name="form1" method="post" action="<?php $_SERVER['PHP_SELF'] ?>">
<input type="submit" name="btn" value="submit: goto page2"/>
<input type="button" name="btn2" id ="btn2" value="button: goto page2" onclick="postback();" />
</form>
<script type="text/javascript">
function postback(){
var f = document.getElementById('form1');
f.submit();
}
</script>
我想在没有ajax的情况下调用完整的回发,因为使用ajax我没有问题。
在上一个例子中,我试图用选择对象调用javascript回发,但我不能解决任何问题。但是现在,当我尝试使用简单的按钮onclick事件时,它仍然无法正常工作。为什么?我希望你理解我的英语并指出我的错误。提前谢谢
答案 0 :(得分:2)
输入类型按钮不会在帖子中显示值
如果您想将任何内容传递给帖子 尝试输入type = hidden
答案 1 :(得分:1)
试试这个
<input type="submit" name="btn2" id ="btn2" value="button: goto page2" onclick="postback();" />
将类型设为提交 它对我有用
答案 2 :(得分:0)
问题出在你的陈述中。你的行动声明是:php $ _SERVER [&#39; PHP_SELF&#39;] ...你需要把echo放在那里,所以PHP知道回应变量:echo $ _SERVER [&#39; PHP_SELF&#39;] < / p>
总是小事。