gpt4 book ai didi

php - Isset 基于多个值

转载 作者:行者123 更新时间:2023-11-28 04:32:59 24 4
gpt4 key购买 nike

如果同时设置,我想检查多个值。我从 isset 文档中读到,如果提供了多个参数,则仅当所有参数都已设置时,isset() 才会返回 TRUE。评估从左到右进行,并在遇到未设置的变量时立即停止。

那么,为什么我的代码总是打印发送的值而从不打印“否”?

PHP

if ( isset( $_POST['thread'],
$_POST['winkey'],
$_POST['dkey'],
$_POST['winrew'],
$_POST['drew'] )===true ) {
echo $_POST['thread'];
echo $_POST['winkey'];
echo $_POST['dkey'];
echo $_POST['winrew'];
echo $_POST['drew'];
}
else echo 'no';

HTML

<form action="class.php" method="POST">
thread link:<br>
<input type="text" name="thread" >
<br>
win key:<br>
<input type="text" name="winkey" >
<br>
double key:<br>
<input type="text" name="dkey" >
<br>
winrew:<br>
<input type="text" name="winrew" >
<br>
double rew:<br>
<input type="text" name="drew" >
<br>
<input type="checkbox" name="banlist" value="ban">Include banlist<br>
<br>
<input type="submit" value="Submit">
</form>

最佳答案

一旦您提交表单,您提到的 $_POST 中的所有变量都将被设置。如果未发出 POST 请求,则不会设置任何一个。

我认为您正在寻找 empty() 而不是测试是否有任何变量为空。

关于php - Isset 基于多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27950822/

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