0

我正在开发一个网页,该网页需要通过匹配表单中的字段名称来获取字段值。

该字段的名称在模式 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 +'.&nbsp;<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]]);
            .....
4

0 回答 0