我正在开发一个网页,该网页需要通过匹配表单中的字段名称来获取字段值。
该字段的名称在模式 abc_1、abc_2、abc_3... 开始时一切正常。具有这些名称的字段可以在以下方法中匹配。但是当用户立即使用字段名称创建字段时问题就来了(例如:abc_4)
通过使用以下方法,http_post_vars 方法无法获取新添加的元素。
有什么方法可以刷新页面或任何可以解决我的问题的方法。谢谢你的帮助...
foreach ($HTTP_POST_VARS as $key => $value) {
if (preg_match('/^abc_([0-9]+)$/', $key, $matches)) {
....
}
这是我动态生成字段的方式
function addNewPiForm() {
piSize++;
$('#piList').append('<li id="piId' + piSize + '">'+ piSize +'. <input type="text" size="40" name="abc_' + piSize + '" />}
我已经在浏览器模式下检查了名称。值是正确的
这是我提交的编码
if (tep_not_null($action)) {
switch ($action) {
case 'update':
foreach ($HTTP_POST_VARS as $key => $value) {
if ($key == 'abc_4' )
{
die();
}
if (preg_match('/^abc_([0-9]+)$/', $key, $matches)) {
//die();
$abc = tep_db_prepare_input($HTTP_POST_VARS['abc_' . $matches[1]]);
.....