开机自检直到第二次才工作

POST isn't working until the 2nd time around

本文关键字:工作 第二次 开机自检      更新时间:2023-09-26

好吧,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>";

该函数似乎被称为很好,但我的印象是值和提交没有做任何事情......直到我不小心撞了它两次,它完全做到了它应该做的。

我还尝试单击一次以访问该页面,然后多次刷新以查看该值是否"尚未存在"。无。

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

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

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

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