gpt4 book ai didi

php - 在 PHP 中使用 isset 或未设置变量?

转载 作者:行者123 更新时间:2023-12-04 00:41:09 25 4
gpt4 key购买 nike

我有一个提交数据的表单,作为测试,我试图首先检查提交时是否设置了变量。如果设置了变量,将显示一条文本,说明“变量已设置”之类的内容。但是,如果未设置,将显示一条文本,提示“变量未设置”,一旦变量未设置,则应进行设置,以便下次提交表单时显示变量已设置,但这不是为我工作,出于某种原因它总是显示未设置变量,我的 PHP 代码如下:

<?php
if (isset($test)) {
echo "This var is set";
}

if (!isset($test)) {
echo "This var is not set";
$test = 'set';
}
?>
<form action="" method="post">
<input type="text" id="text" name="text" autocomplete="off"><br><br>
<input type="submit" value="submit">
</form>

我觉得很愚蠢,因为我不能做一些看起来很容易的事情,我只是在学习和尝试自学,感谢您提供的任何帮助!!!

最佳答案

工作代码及解释:

<?php
$test="";
if (isset($_POST["text"])) { //always directly check $_POST,$_GET var without assigning
echo "This var is set";
$test=$_POST["text"]; // then assign
}
else{ // and use else clause for otherwise case
echo "This var is not set";
$test = 'set'; // AND if you want set to default/custom value in case of not set.
}
?>
<form action="" method="post">
<input type="text" id="text" name="text" autocomplete="off">
<br /><br />
<input type="submit" value="submit">
</form>

关于php - 在 PHP 中使用 isset 或未设置变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30679063/

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