问题标签 [isset]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
486 浏览

php - php 数组,检查是否设置了键的值并相应更新

我初始化了一个名为 $present 的 php 数组,该数组的目的是如果名称存在则保存值 1,如果名称不存在则保存值为零。我有一个大小为 10 的名称数组。下面是提到的代码,但它不起作用。

我也试过这个:

请帮忙谢谢!

0 投票
3 回答
455 浏览

php - 如果 _POST 已填写,则仅将内容发送到变量

帮助!我在将一些条件语句放入表单的 php 脚本时遇到了一些麻烦。

这是 HTML 的要点:

php看起来有点像这样:

我对'address1'和'postcode'进行了一些jQuery验证,所以它们不是问题,因为它们总是会返回一个值。如果没有填写“address2”和“city”(也许填表人的地址没有第二行,或者没有按照他们的想法填写城市 - 正确 - 邮政编码就足够了在找到他们的地址时)他们仍然在电子邮件上返回一个值(“无”)。

我想要发生的是留空的表单输入根本不发送电子邮件。换句话说,如果 $address2 变量为空,请不要向我发送“空格”。例如,如果一切都完成了,我会得到这个,这很棒:

地址:1 Test Street, West End, Test City, AB1 23C

如果缺少一个字段,我会得到这个,这有点混乱:

地址:1 Test Street, , Test City, AB1 23C

但我想要这个,因为它又好又整洁:

地址:1 Test Street, Test City, AB1 23C

我一直试图了解 isset 函数,但没有任何运气。我也尝试了一个基本的“if”语句,但似乎也无法获得任何结果。我必须承认,php 不是我的强项,我在这方面花了很多时间但没有成功。非常感激您的帮忙!

非常感谢,

马丁。

0 投票
1 回答
189 浏览

php - 将变量发送到我的 PHP 文件 - 由于某种原因它们为空

我正在向我的 PHP 文件发送变量以向数据库中添加内容,但由于某种原因,我的数据库要么被空白填充,要么根本不添加到数据库中。

客户.php

在 addCustomer.php

我被告知要使用 ISSET 函数,但变量似乎永远不会更改为非空值。我正在使用 PHP 5.3.5。

编辑:我在 show_label 中不断收到“Last Name not pass in POST”,因为它一直将 add_LN 视为空白。

0 投票
4 回答
3436 浏览

php - 为什么 !isset 似乎不起作用?

我是 PHP 世界的新手,并整理了一个表格,可以将输入的值相乘。但是,当我尝试验证一个人是否没有输入任何值来返回错误消息时,它会显示该消息。我的代码如下。感谢您是否也可以提出改进建议。

0 投票
9 回答
29906 浏览

php - null 和 empty 有什么区别?

我对空和空的概念不熟悉。虽然我努力理解它们之间的区别,但我更加困惑。我在http://www.tutorialarena.com/blog/php-isset-vs-empty.php看到了一篇文章,但是我仍然看不到在验证表单时何时使用 isset 和 empty。看到我没有掌握区别,我不想使用不正确的功能以及无法使用其他区域的功能。有人可以举一些例子来帮助我理解吗?我对编码很陌生,所以如果有人能给我真实世界的例子,同时保持它足够简单,让菜鸟学习,我将不胜感激。

0 投票
8 回答
15226 浏览

php - PHP 制作一个简单的 if-isset-empty 函数

我正在为一家打印机公司编写一个工作表应用程序。我收到了大量的表格。对于每个输入字段,我必须检查是否$_POST设置了变量,以及是否回显该值。(如果出现一些错误,例如在验证错误之后,用户不应该重新输入整个表单)

示例代码:

我不得不执行大约一百次。所以我试图找出某种函数来使这个简单易读。

像这样的东西:

但这行不通。我试图像这样传递$_POST变量$key

我也试过这个:

没有任何合理的结果。

问题:

如何伪造一个函数来查找必要的$_POST变量并返回它,或者如果它未设置则返回一个空字符串。有没有办法为$_GETand做到这一点$_REQUEST?(或者只是复制?)

0 投票
1 回答
5311 浏览

php - 确定是否其他

我正在向我的搜索页面添加一个排序选项。我正在使用两种选择表单输入类型,一种用于排序字段,另一种用于 ASC/DESC。我的第一个选项带有 value="" 和文本“Select one...”。

提交表单后,我检查 isset($_POST['sort']). 它已设置。我还检查了!empty。它总是 !empty。我想知道用户是否真的做出了选择。有没有办法设置它,这样我就不必检查单个数组值,即 isset($_POST['sort']['order_by_field'])?我希望将来有一个动态数量的可添加/可移动的按字段排序。

我想我可以使用 optiongrp 标签,但那不会是语义标记吗?我想它会工作。

从更广泛的角度来看,将“选择一个...”放在表单下拉列表中是一种好习惯吗?

0 投票
4 回答
15342 浏览

php - if(!isset($_POST["user"]) 被忽略并返回未定义索引

当我输出这段代码时,

它返回

请注意,第 23 行没有错误,因此 isset() 始终返回 true;当我的所有 $_POST[] 实际设置时,我没有收到任何错误。您可能无法重现这一点;它可能只是 EasyPHP。我现在正在使用最新的 EasyPHP,使用 PHP 5.3.6 VC9。所有版本的 EasyPHP 一直都有这个问题......所以我不确定是否有“更好”的语法或阻止 EasyPHP 显示这些错误的方法。

0 投票
2 回答
4066 浏览

php - 静态类属性上的 isset

我如何检查这个静态属性是否存在于这个类中?

0 投票
2 回答
836 浏览

php - 如果用户未登录(检查会话变量 isset)是否未触发,则转发浏览器的代码

如果用户没有使用会话数据登录,我正在尝试将我的所有页面设置为转发到登录屏幕,但是它不起作用。当用户单击链接时,它只是继续到新链接,而不是被转发到登录页面。我知道会话数据已被清除,所以这不是问题。这是相关的代码:

页眉:

登录会话声明:

登出: