我正在尝试获取表单的内容,我想使用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)我可以做些什么来使我的代码工作?
答案 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]),连字符(“ - ”),下划线(“ _“),冒号(”:“)和句号(”。“)。