对<a></a>的PHP onSubmit操作

时间:2013-02-28 09:30:55

标签: php javascript html

所以基本上我的问题很简单,我有两个按钮,我用于页面转发,一个用于页面向后,如果其中一个被推送,则在onClick事件内调用javascript函数。 Javascript然后获取页面的变量,然后重定向到下一页,唯一的问题是,我需要将这些变量传递给PHP,以便将它们放入数据库。所以为此,我加载了一些cookie来传递变量。

然而,我想知道这样的事情是否有效:

<form>
<a onClick="nexpage();" onSubmit="phpScript.php"> <img src = "previous button.jpg"/> </a>
</form>

这背后的想法是我想将变量存储在PHP脚本中,这将把它们放在display:none; <div>中,然后用于javascript来获取变量。这不是使用cookie。

因此可以运行PHP脚本来获取变量,当脚本完成后,Javascript会重新定向到下一页......

我此刻没有对此进行测试的原因是,我的代码是100%完成的,我不希望任何突然的改变可能根本不起作用。是的,我知道备份这个和那个,但我想在这里问,也许有人会知道答案!

诚恳, 哈门布林克曼

3 个答案:

答案 0 :(得分:2)

您也可以使用onClick = "this.form.submit(); return false;"

对于链接没有任何类似onSubmit的事件,而是表格确实有onSubmit个事件。

OP问的正常方式。

<form action = "phpScript.php" method = "POST">

答案 1 :(得分:0)

你可以使用document.getElementById(“my_form”)。submit();

答案 2 :(得分:0)

@Dipesh Parmar - 好点。你也可以这样做:

window.onload=function() {
  document.getElementById('my-form').onsubmit=function() {

    // do what you want with the form

    // AJAX POST CALL TO PHP PAGE

    // Should be triggered on form submit
    alert('hi');

    // You must return false to prevent the default form behavior
    return false;
  }
});

Capture a form submit in JavaScript的灵感