首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PHP post表单不向$POST变量发送name="foo[]“数据

在PHP中,当表单中的input元素的name属性设置为"foo[]"时,该表单数据不会被发送到$_POST变量中。这是因为"[]"在PHP中被解释为数组的语法。

要获取这样的表单数据,可以使用$_REQUEST变量来代替$_POST变量。$_REQUEST变量是一个包含了POST、GET和COOKIE数据的关联数组。

以下是一个示例代码,演示如何获取这样的表单数据:

代码语言:txt
复制
<form method="post" action="">
  <input type="text" name="foo[]" value="data1">
  <input type="text" name="foo[]" value="data2">
  <input type="submit" value="Submit">
</form>

<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
  $foo = $_REQUEST["foo"];
  foreach ($foo as $data) {
    echo $data . "<br>";
  }
}
?>

在上述示例中,我们使用了$_REQUEST变量来获取表单数据,并使用foreach循环遍历数组$foo,输出每个元素的值。

对于腾讯云相关产品,可以使用腾讯云的云服务器(CVM)来运行PHP代码。腾讯云的CVM提供了高性能、可扩展的虚拟服务器实例,适用于各种应用场景。您可以通过以下链接了解更多关于腾讯云云服务器的信息:

腾讯云云服务器产品介绍:https://cloud.tencent.com/product/cvm

请注意,以上答案仅供参考,具体的解决方案可能因实际需求和环境而异。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • PHP学习笔记(1)--基础知识篇

    name=Peter&age=37"welcome.php" 文件现在可以通过 $_GET 变量来获取表单数据了(请注意,表单域的名称会自动成为 $_GET 数组中的 ID 键): Welcome PHP 的 $_REQUEST 变量可用来取得通过 GET 和 POST 方法发送的表单数据的结果。 例子 Welcome php echo $_REQUEST["name"]; ?>....$_POST 变量 $_POST 变量是一个数组,内容是由 HTTP POST 方法发送的变量名称和值。 $_POST 变量用于收集来自 method="post" 的表单中的值。...从带有 POST 方法的表单发送的信息,对任何人都是不可见的(不会显示在浏览器的地址栏),并且对发送信息的量也没有限制。...看上去类似这样: http://www.w3school.com.cn/welcome.php "welcome.php" 文件现在可以通过 $_POST 变量来获取表单数据了(请注意,表单域的名称会自动成为

    1.5K30

    PHP函数基础简章

    fname=Runoob&age=3 "welcome.php" 文件现在可以通过 $_GET 变量来收集表单数据了(请注意,表单域的名称会自动成为 $_GET 数组中的键): 欢迎 POST 变量 PHP $_POST 变量 在 PHP 中,预定义的 $_POST 变量用于收集来自 method="post" 的表单中的值。..."welcome.php" 文件现在可以通过 $_POST 变量来收集表单数据了(请注意,表单域的名称会自动成为 $_POST 数组中的键): 欢迎 POST 方法的表单发送的信息,对任何人都是不可见的,并且对发送信息的量也没有限制。 然而,由于变量不显示在 URL 中,所以无法把页面加入书签。...$_REQUEST 变量可用来收集通过 GET 和 POST 方法发送的表单数据。 实例 你可以将 "welcome.php" 文件修改为如下代码,它可以接受 $_GET、$_POST等数据。

    97530

    PHP函数基础简章

    fname=Runoob&age=3 "welcome.php" 文件现在可以通过 $_GET 变量来收集表单数据了(请注意,表单域的名称会自动成为 $_GET 数组中的键): 欢迎 POST 变量 PHP $_POST 变量 在 PHP 中,预定义的 $_POST 变量用于收集来自 method="post" 的表单中的值。..."welcome.php" 文件现在可以通过 $_POST 变量来收集表单数据了(请注意,表单域的名称会自动成为 $_POST 数组中的键): 欢迎 POST 方法的表单发送的信息,对任何人都是不可见的,并且对发送信息的量也没有限制。 然而,由于变量不显示在 URL 中,所以无法把页面加入书签。...$_REQUEST 变量可用来收集通过 GET 和 POST 方法发送的表单数据。 实例 你可以将 "welcome.php" 文件修改为如下代码,它可以接受 $_GET、$_POST等数据。

    1K20

    代码审计基础之还不滚进来学习

    例如,在地址为 HTTP://EXAMPLE.COM/TEST.PHP/FOO.BAR 的脚本中使用 $_SERVER['PHP_SELF'] 将得到 /TEST.PHP/FOO.BAR。...来源于菜鸟教程 PHP$_REQUEST用于收集HTML表单的数据。 传递数值111 ?...在PHP中$_REQUEST可以获得以POST方法或者GET方法提交的数据 其次他比较慢,所以在此建议不要使用$REQUEST,应该从$GET,$POST,$COOKLE,$ENV,$SERVER等变量中取出需要的值这个亚子...从服务器上获取数据,把参数数据队列加到提交表单的 ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL 中可以看到 ?...• POST(隐藏传参) $_POST向服务器传送数据。将表单内各个字段与其内容放置在 HTML HEADER内一起传送到ACTION属性所指的URL地址。

    99640

    php基本语法复习

    > $_get 用于提交HTML表单(method=”get”)之后的表单数据 $GET 也可以收集URL中发送的数据 注意 上面的$_POST和$_GET都是变量,类似于...GET可以看见注入点(发送的信息的变量名) POST 方法从表单发送的信息对其他人是不可见的(所有名称/值会被嵌入 HTTP 请求的主体中)并且对所发送信息的数量也无限制。...HTTP POST的方式发送的 如需显示出被提交的数据,您可以简单地输出(echo)所有变量。”...>"> 当提交此表单时,通过method=’post’发送表单数据 $_SERVER[“PHP_SELF”] $_SERVER[“PHP_SELF”]是一种超全局变量,它返回当前执行脚本的文件名 因此,...$_SERVER[“PHP_SELF”]将表单数据发送到页面本身,而不是跳转到另一张页面,这样用户就能在表单页面获得错误提示信息 表单验证 验证名字 检查name字段是否包含字母和空格,如果name字段无效

    23210

    PHP网站渗透中的奇技淫巧:检查相等时的漏洞

    这个表单会把一个name为key的input的数据作为json传到服务端 {"key":"your input"} 我们该如何破解?...php的json_decode()函数会根据json数据中的数据类型来将其转换为php中的相应类型的数据,也就是说,如果我们在json中传一个string类型,那么该变量就是string,如果传入的是number...值得讨论的一点是,在这种方法的漏洞利用中,很难在直接表单类型的POST的数据中使用,这是为什么呢,这个和HTTP协议有关。...因此,PHP将POST的数据全部保存为字符串形式,也就没有办法注入数字类型的数据了而JSON则不一样,JSON本身是一个完整的字符串,经过解析之后可能有字符串,数字,布尔等多种类型。...其实php为了可以上传一个数组,会把结尾带一对中括号的变量,例如 xxx[]的name(就是$_POST中的key),当作一个名字为xxx的数组构造类似如下的request ?

    2.1K80

    $_POST,$HTTP_RAW_POST_DATA 和 php:input 的区别

    HTML 标签的 enctype 属性 首先来了解什么是 标签的 enctype 属性,enctype 属性规定了在发送到服务器之前应该如何对表单数据进行编码,有三种类型:...当在网页提交了一个表单之后,可以使用三种 PHP 方式来获取 Post 数据:_POST,HTTP_RAW_POST_DATA 和 php://input,有什么区别呢?...$HTTP_RAW_POST_DATA 当浏览器从表单发送 POST 请求的时候,默认的 media type 是 "application/x-www-form-urlencoded",意思就是字段名和值都编码了...会被编码下面的原始数据: name=Jonathan+Doe&age=23&formula=a+%2B+b+%3D%3D+13%25%21 PHP 会解析这些原始的 POST 数据,并且格式化成数组,填充到...) HTTP_RAW_POST_DATA 是 PHP 的一个预定义的变量,用来获取原始的 POST 数据,比如上面的情况下,HTTP_RAW_POST_DATA 的值就是: name=Jonathan+

    2.7K20

    ajax 使用 与 缓存问题

    ,但大小一般限制在1KB下,数据追加到url中发送(http的header传送),也就是说,浏览器将各个表单字段元素及其数据按照URL参数的格式附加在请求行中的资源路径后面。...Post方式: 当使用POST方式时,浏览器把各表单字段元素及其数据作为HTTP消息的实体内容发送给Web服务器,而不是作为URL地址的参数进行传递,使用POST方式传递的数据量要比使用GET方式传送的数据量大的多...方式需注意:   1.设置header的Context-Type为application/x-www-form-urlencode确保服务器知道实体中有参数变量....=abc&sex=man&age=18,注意var name=update.php?...如 {foo:["bar1", "bar2"]} 转换为 '&foo=bar1&foo=bar2'。 dataType String 预期服务器返回的数据类型。

    2.3K20

    PHP MySQL向数据库表中插入新记录

    为了让 PHP 执行该语句,我们必须使用 mysql_query() 函数。该函数用于向 MySQL 连接发送查询或命令。 =======直接用php语句====== ========来自web表单的数据插入数据库======== 现在,我们创建一个 HTML 表单,这个表单可把新记录插入 "Persons" 表。.../form> ====Add.html代码end==== 当用户点击上例中 HTML 表单中的提交按钮时,表单数据被发送到 "insert.php"。"...insert.php"文件连接数据库,并通过 $_POST 变量从表单取回值。然后,mysql_query() 函数执行 INSERT INTO 语句,一条新的记录会添加到数据库表中。...必须要设置,不然中文会乱码 name_stu=_POST[name_stu]; chinese_f=_POST[chinese_f]; maths_f=_POST[maths_f]; english_f

    20.5K30
    领券