gpt4 book ai didi

php - OnClick 在页面加载时触发?

转载 作者:行者123 更新时间:2023-12-02 20:14:00 26 4
gpt4 key购买 nike

我的 JavaScript 知识很浅,所以经过一些重要的谷歌搜索(当然是在这里搜索)后我无法弄清楚这一点,所以我希望这能启发我了解我做错的原则,因为并提供解决方案。

我放置了一个切换复选框,将 bool 值写入后端数据库,以跟踪是否应将记录保存到用户的应用程序“主页”。 PHP 代码运行良好,并且当用户单击复选框时 OnClick 事件正确触发...

除了..它也会在每次加载页面时触发。这意味着当您打开页面时,它会将您切换到与之前相反的页面。

这是它触发的代码:

<form name="checkHomePage">
<?php
echo "<input ";
if (checkHomePage($_REQUEST['refnum']) == 1) {echo " checked='checked' ";}
echo " onClick='<?php echo ".toggleHomePage($_REQUEST['refnum']).";?>'";
echo " type='checkbox'>Show On My Home Page</input>";
?>
</form>

对于我的一生,我无法弄清楚为什么每当页面加载时就会触发 onClick。 PHP 函数中没有下游 JS,它们也返回正确的值。

其他数据点:我只能在此项目中使用最少的 JavaScript,例如 OnClick 触发器。此外,我们仅在内部使用 IE8 和 9。

提前谢谢您。

最佳答案

这里的问题是您正在向浏览器发送您的<?php echo代码。改用这个:

<form name="checkHomePage">
<?php
echo "<input ";
if (checkHomePage($_REQUEST['refnum']) == 1) {echo " checked='checked' ";}
echo " onClick='toggleHomePage(".$_REQUEST['refnum'].")'";
echo " type='checkbox'>Show On My Home Page</input>";
?>
</form>

关于php - OnClick 在页面加载时触发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6584862/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com