如何在PHP中将POST置于另一个POST中

时间:2016-03-14 20:37:23

标签: php post

我正在尝试获取表单的内容,我想使用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"/> {
{1}} {
{1}}

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

  

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



PHP:

  

<input name="product[]" value="value of Check 3" id="id-check-3" type="checkbox" onclick="id-check-3"/>
    <input name="value of Check 1" type="text"/>
    <input name="value of Check 2" type="text"/>
    <input name="value of Check 3" type="text"/>
    $aProduct = $_POST['product];
    $product1 = $aProduct[0];
    $product2 = $aProduct[1];

我尝试使用此PHP获取输入到crated输入的值。这应该是可行的,因为输入的名称=复选框的值,所以简而言之,这就是我所做的:$product3 = $aProduct[2];

不幸的是,它不起作用和变量$ input1,$ input2&amp; $ input3不会返回任何值。所以我想知道:A)我可以在_POST中放一个_POST吗?和B)我可以做些什么来使我的代码工作?

3 个答案:

答案 0 :(得分:0)

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

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

另外我不认为你必须创建额外的输入只需使用$ _POST [&#39; product&#39;](选择的值数组)

尝试var_dump($ _ POST [&#39; product&#39;])查看存储在其中的内容

答案 1 :(得分:0)

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

首先:您给出了名称product []。然后它应该是$ _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中执行:

$ check1 = isset($ _ POST ['check1'])? $ _POST ['check1']:“”;

这样,如果检查了checkbutton,你得到check1的值,否则它是空的。

答案 2 :(得分:0)

您可能遇到问题,因为名称属性中不能包含空格。

  

ID和NAME令牌必须以字母([A-Za-z])开头,后面可以跟任意数量的字母,数字([0-9]),连字符(“ - ”),下划线(“ _“),冒号(”:“)和句号(”。“)。

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