javascript调用提交回发

时间:2014-06-03 18:21:19

标签: javascript php onclick postback

我已经阅读了很多谷歌搜索论坛,但我的简单样本仍然无法正常工作。这就是为什么我请你帮我解决问题。我有第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"/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<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事件时,它仍然无法正常工作。为什么?我希望你理解我的英语并指出我的错误。提前谢谢

3 个答案:

答案 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>

总是小事。