我有一个 .phtml 表单,它允许用户从一个框中选择数量从 1 到 5 的框。
根据选择的值,我使用 JS 调用 PHP 方法,使用 Ajax 为这些框打印维度字段,然后需要用户填写。
for ($counter = 0; $counter < $boxes; $counter++){
if ($counter%2==0){
echo "<tr class=\"even pointer\">";
}
else{
echo "<tr class=\"pointer\">";
}
echo "<td>" . ($counter+1) . "</td>
<td class=\"value\"><select name=\"dispatch_parcel_" . $counter . "_type\" id=\"dispatch_parcel_" . $counter . "_type\" style=\"width:138px\">" . $this->getBoxTypes() . "</select></td>
<td class=\"value\"><input name=\"dispatch_parcel_" . $counter . "_length\" id=\"dispatch_parcel_" . $counter . "_length\" value=\"n/a\" disabled/></td>
<td class=\"value\"><input name=\"dispatch_parcel_" . $counter . "_width\" id=\"dispatch_parcel_" . $counter . "_width\" value=\"n/a\" disabled/></td>
<td class=\"value\"><input name=\"dispatch_parcel_" . $counter . "_height\" id=\"dispatch_parcel_" . $counter . "_height\" value=\"n/a\" disabled/></td>
<td class=\"value\"><input name=\"dispatch_parcel_" . $counter . "_weight\" id=\"dispatch_parcel_" . $counter . "_weight\" value=\"n/a\" disabled/></td></tr>";
}
到目前为止,一切都 100% 正常工作。
这全部打印到现有表单中的 div 中。在 div 字段之后,有一个提交按钮,它调用一个方法来根据这些维度进行计算。
但是,当尝试 $_GET 上面打印的输入元素的值时,我收到如下错误
注意:未定义的索引:dispatch_parcel_0_length in /chroot/home/[mysite][/[mysite]html/app/code/local/[mynamespace]/[mymodule]/controllers/Adminhtml/[mycontroler].php
(我在尝试获取任何其他打印元素的内容时遇到类似的错误)
我已经四次检查了:
-确切的元素确实存在于 firebug 和 chrome-dev-tools
- 表单的方法是 获取和,
- 打印元素的 div 在表单的fieldset中。
非常感谢一些输入 - 非常感谢提前。