gpt4 book ai didi

php - 是否可以通过 $_GET 获取空数组值?

转载 作者:搜寻专家 更新时间:2023-10-31 21:34:05 24 4
gpt4 key购买 nike

是否可以通过$_GET获取空数组(包含0项的数组)值?

是否可以直接设置值?

count($_GET['param'])==0

最佳答案

你只需要一个空值 url = myform.php?param=&param2=

在表单中只让值留空:

<input type='text' name='param' value ='' />

对于空数组:

网址:myform.php?param[]=&param2[some_key]=

形式:<input type='text' name='param[]' value ='' />

来自 Ajax:(我记得这很反直觉,很难搜索):

ajax{
...
data: {'params[]':'','params2[some_key]':''}
}

解决方法:只需编辑后端,如果没有 params 的数据或者它不是一个数组(null,空任何......)只需为其分配一个空字符串:

$param = (isset($_GET['param']) && is_array($_GET['param']))? $_GET['param'] : array();

更新:
我做了一些测试,似乎没有办法在使用表单或 ajax 的请求中放置“无”。
0 , '' , Null$_GET 的有效值但甚至没有创建空数组。因此,要回答您的问题,不可能从前端获取空数组值。

在后端手动编辑 $_GET 的选项很少:

<?php
if(!isset($_GET['param']) || !$_GET['param']){ //not set or (null,0,"")
$_GET['param'] = array();
}
if(count($_GET['param'])==0){...}; // 0 if no 'param' was provided.

关于php - 是否可以通过 $_GET 获取空数组值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24117723/

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