POST直到第二次才开始工作

时间:2012-04-19 07:16:51

标签: php javascript post

Javascript对我来说很新,但我认为不会导致这样的问题。要么我做错了,要么我应该使用cookies。

我正在尝试使用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吗?

1 个答案:

答案 0 :(得分:2)

你的链接有一个href,所以它只是让你到达那个URL。

return false;添加到red功能的末尾。

或许你应该将onClick='red()'变为onClick='red() return false;' - 一段时间没用过那种方式。