如何在 PHP 中将 POST 放入另一个 POST 中


How can I put a POST inside another POST in PHP

我正在尝试获取表单的内容,我想使用PHP显示它们。表单的结构方式如下:
有一个复选框列表,当单击它们时,JavaScript 函数将创建另一个<input>标签。然后,JS 将新输入的名称设置为 <input name="value of checkbox">

我需要做的是让我的 PHP 获取我创建的<input>的值。

这是我的复选框的 HTML。


<input name="product[]" value="value of Check 1" id="id-check-1" type="checkbox" onclick="id-check-1"/>
<input name="product[]" value="value of Check 2" id="id-check-2" type="checkbox" onclick="id-check-2"/> <input name="product[]" value="value of Check 3" id="id-check-3" type="checkbox" onclick="id-check-3"/>

这是我对JS创建的输入的HTML。


<input name="value of Check 1" type="text"/>
<input name="value of Check 2" type="text"/> <input name="value of Check 3" type="text"/>



.PHP:


$aProduct = $_POST['product];
$product1 = $aProduct[0];
$product2 = $aProduct[1];
$product3 = $aProduct[2];
$input1 = $_POST[$product1];
$input2 = $_POST[$product3];
$input3 = $_POST[$product3];

我尝试使用此 PHP 来获取输入到箱子输入的值。这应该有效,因为输入的名称 = 复选框的值,所以简而言之,这就是我所做的:$_POST[$_POST['product']]

不幸的是,它不起作用,变量 $input 1、$input 2 和 $input 3 不返回任何值。所以我想知道:A)我可以在_POST中放置_POST吗?B)我能做些什么来让我的代码工作?

首先,$_POST 变量是 PHP 中的一个超级全局变量,我认为使用 $_POST[$_POST...

http://php.net/manual/en/language.variables.superglobals.php

另外,我认为您不必创建额外的输入,只需使用$ _POST['product'](选定的值数组)

尝试var_dump($_POST["产品"])以查看其中存储的内容

如果我理解正确,否则引导我朝着正确的方向前进。

首先:您已经命名了产品[]。那么它应该是 $_POST['product[]'],我不知道这是否可能。

第二:如果要将复选框的值写入输入字段,为什么不按名称选中复选框。例如:

<input name="check1" value="checkbox 1 value" type="text"/>
<input name="check2" value="checkbox 2 value" type="text"/>
<input name="check3" value="checkbox 3 value" type="text"/>

然后在 PHP 中执行以下操作:

$check 1 = isset($_POST['check1']) ? $_POST['check1'] : ";

这样,如果选中复选框按钮,您将获得 check1 的值,否则为空。

您可能遇到了问题,因为 name 属性中不能有空格。

ID 和 NAME 标记必须以字母 ([A-Za-z]) 开头,后跟任意数量的字母、数字 ([0-9])、连字符 ("-")、下划线 ("_")、冒号 (":") 和句点 (".")。

https://www.w3.org/TR/html401/types.html#type-name