php - 在 PHP 和 ASP.net 中发布

标签 php asp.net post

在我的 html 中我有

<input type="hidden" name="Code_value" value="xyz">
<input type="hidden" name="Code_value" value="abc">
<input type="hidden" name="Code_value" value="rst">`

当我提交时,我将其放入我的 ASp.net 代码中,我将它们视为

string Items = Request.Form["Code_value"]; 

项目的值为xyz,abc,rst

在 PHP 中 $Items=$_POST['Code_value'];

元素的值(value)是rst

它采用 php 中的最后一个值是因为有多个 Code_value 项如果是的话为什么它不只采用 Asp.net 中的最后一个值

最佳答案

这完全取决于 PHP 和 ASP.NET 读取请求的方式。如果 ASP.NET 多次遇到相同的表单字段名称,它将附加值。另一方面,PHP 会用当前值覆盖以前的值,因此您只能获得 $_GET 或 $_POST 中的最后一个值。

你有两个选择。

第一个是简单地告诉 PHP 将有问题的字段视为数组。这是最简单的方法,因为您只需在字段名称末尾添加方括号即可。

<input name="field[]" value="1" />
<input name="field[]" value="2" />
<input name="field[]" value="3" />

如果您愿意,也可以为数组中的每个元素指定一个特定的键。

<input name="field[foo]" value="1" />
<input name="field[bar]" value="2" />
<input name="field[baz]" value="3" />

另一种方法是读取脚本的原始输入并自行处理。

$postdata = file_get_contents("php://input");

此方法要复杂得多,因为您必须自己解析所有输入数据。它还具有 limitations

因此,我建议您使用第一种方法。

关于php - 在 PHP 和 ASP.net 中发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9849976/

相关文章:

asp.net - 部署asp.net,IIS没有导入应用选项

linux - 使用 Wget 发布请求?

http - 如何使用 cURL 执行 HTTP POST 值列表

php - 从 PHP 数组发布多个值

php - 在PHP openssl_encrypt和golang河豚中匹配河豚加密

php - 选择下拉列表中等于 mysql 输出的值

c# - 如何通过单击 ASP.NET gridview 中一行中的按钮获取行数据

javascript - 在 gridview 中使用 <a href>

image - Instafeed : skip retrieving video type posts from feed

php - php中的字母转换