【发布时间】:2011-10-05 18:56:12
【问题描述】:
我想知道是否设置了变量。 PHP 的 isset() 函数(即 isset($myVariable) 通常会为我提供变量的设置状态。但是,我想将变量作为表达式引用。这可能吗?如果可以,如何?
更多上下文和细节:我在 HTML 表单中有几个图像提交按钮,每个按钮都命名为“DeleteFileButtonNNN”,其中 NNN 是一个整数(实际上是一个文件 ID 号)。例如,当用户单击与 NNN=2 关联的按钮时,会提交表单并设置 $_POST['DeleteFileButton2_x'](而不会设置 $_POST['DeleteFileButton1_x' 和 $_POST['DeleteFileButton3_x']) .我希望能够遍历 $_POST 数组以发现单击了哪个按钮。
我可以通过 while 或 foreach 循环轻松创建循环本身的边界,因为所有可能的文件 ID(即 NNN 值)都存储在 MySQL 表中。我需要帮助的是 如何指定 各种 DeleteFileButtonNNN 元素作为 $_POST 数组中的数组元素索引,因为引用需要是一个表达式(例如,字符串连接,例如 'DeleteFileButton'.$一个整数。'_x')。但是我不相信 PHP 允许我将 $_POST 数组引用为 $_POST[$someVariable]。
有人可以帮我吗?提前谢谢你。
【问题讨论】:
-
非常感谢您提供这些信息丰富且富有创意的回复!