gpt4 book ai didi

php - 即使有 isset 也未定义索引

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:05:34 24 4
gpt4 key购买 nike

虽然我使用了 if(isset()) 仍然得到

 Notice: Undefined index: user_name in C:\xampp\htdocs\www\jq\182-186 Users online sample application\users.php

这里是部分PHP代码

if (isset($_POST['user_name']  , $_POST['action']) || isset($_POST['action'])){

$user_name = $_POST['user_name'];
$action = $_POST['action'];

编辑:|| isset($_POST['action']) 是每半秒检查一次数据库的 jquery 的一部分。

jquery

setInterval(function(){
$.post('users.php', { action : 'list'} , function(data){
$('#users_online').html(data);
});


},500);

所以我不能删除它

最佳答案

你的测试说:

  • 如果:
    • 已设置用户名
    • 行动已定
    • 行动已定

这意味着只要 action 被设置,测试就会通过,即使 user_name 没有被设置,正如你的错误消息中清楚的那样.

只需删除那个|| isset($_POST['action']) 位,它应该可以正常工作。

另外,给我一个 +1 让我意识到我写的所有 isset(...) && isset(...) 链都是多余的 XD

关于php - 即使有 isset 也未定义索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20881938/

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