首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 ><a>上的PHP onSubmit操作

问<a>上的PHP onSubmit操作
EN

Stack Overflow用户
提问于 2013-02-28 17:30:55
回答 3查看 1.3K关注 0票数 1

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

但是,我想知道这样的方法是否可行:

代码语言:javascript
复制
<form>
<a onClick="nexpage();" onSubmit="phpScript.php"> <img src = "previous button.jpg"/> </a>
</form>

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

所以有没有可能运行一个PHP脚本来获取变量,当脚本完成获取它们时,Javascript会跳转到下一个页面……

我现在不测试它的原因是,我的代码是100%完成的,我不想要任何突然的改变,这些改变可能根本不会起作用。是的,我知道备份这个或那个,但我想在这里问一下,也许有人会知道答案!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-02-28 17:34:07

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

没有任何类似于链接的onSubmit事件,而是表单有onSubmit事件。

按照OP的要求使用正常方式。

代码语言:javascript
复制
<form action = "phpScript.php" method = "POST">
票数 2
EN

Stack Overflow用户

发布于 2013-02-28 17:42:13

可以使用document.getElementById("my_form").submit();

票数 0
EN

Stack Overflow用户

发布于 2013-03-01 00:12:45

@Dipesh Parmar -好观点。您还可以执行以下操作:

代码语言:javascript
复制
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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15131943

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档