0

那么Javascript对我来说是新的,但我不认为它会导致这样的问题。要么我做错了,要么我应该改用 cookie。

我正在尝试使用 javascript 通过链接将 POST 数据提交到 php 页面。我之前问过一个关于如何传递这样的数据的问题,除了 AJAX 之外,它基本上归结为制作一个隐藏表单并让 javascript 提交它。我现在对 AJAX 或 Jquery 一无所知,所以我坚持使用 form 方法。

但由于某种原因,代码没有发布我的数据。我不知道为什么,直到我不小心连续点击了两次,然后数据出现了。

场景是链接将您带到数据所在的页面,并且数据通过 var_dump 得到处理和显示。

这是必要的编码。

function red()
{
    alert('This is happening');
    document.traf.traf2.value = 3;
    document.traf.submit(); 
}

echo "<form name='traf' method='post' action='newphpwriterthing.php'><input type='hidden' name='traf2' /></form>"; //FORM SET
echo "<a href='newphpwriterthing.php' onClick='red()'> <img src='red.png' height='150' /></a>";

该函数似乎被调用得很好,但我的印象是价值和提交没有做任何事情......直到我意外击中它两次并且它完全按照它应该做的那样做。

我还尝试单击一次以进入该页面,然后多次刷新以查看该值是否“尚不存在”。没有。

这是怎么回事,我该如何解决?我最好使用cookies吗?

4

1 回答 1

2

您的链接有一个 href,所以它只是让您访问该 URL。

添加return false;red函数的末尾。

或者也许你应该onClick='red()'改用onClick='red() return false;'- 有一段时间没有那样使用它了。

于 2012-04-19T07:24:24.020 回答