我遇到了jquery append函数的问题。 我想为每个数字输入一个字段(得到所有想到的结果) 我遇到的问题是输入被添加(可视)到页面,但不会包含在PHP脚本的$ _POST变量中。
这不是因为我使用var_dump($_POST);
而导致的拼写错误的名称,因此不包括在内。它也不是因为缺少名称属性
我已经读过你应该将输入附加到实际表单但我不能这样做,因为它们必须在特定的div中。我尝试使用form#divname
,但这似乎根本不起作用,因为它不再附加任何东西,甚至不是视觉上的。
我要附加的div位于<form>
。
代码:
jQuery:
$("#group_"+grp+"_opts_div").append('
<input type="text" name="group_'+grp+'_'+i2+'" style="width:80px;" placeholder="Option name">
$<input type="text" name="group_'+grp+'_'+i2+'_extra" style="width:30px;" placeholder="Extra">
<input type="radio" name="group_'+grp+'_default" value="'+i2+'" />');
(对不起,如果它有点乱)
HTML:
<form method="post" action="?p=1" id="form" enctype="multipart/form-data">
<div class="box" id="optionbox" style="display:none;">
<div id="groupsdiv"></div>
</div>
<hr /><input type="submit" value="Add product" class="button" name="addproduct" />
</form>
和PHP:
foreach($_POST as $key => $value){
echo $key . ": " . $value . "<br />";
${$key} = htmlspecialchars($value, ENT_QUOTES);
}
视频解释它的作用:http://youtu.be/eyzUeKi3ZAk
正如您在输出中看到的,Product_option等于2(是,使用选项) 和product_optiongroups等于3(如3组)