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吗?
答案 0 :(得分:2)
你的链接有一个href,所以它只是让你到达那个URL。
将return false;
添加到red
功能的末尾。
或许你应该将onClick='red()'
变为onClick='red() return false;'
- 一段时间没用过那种方式。