在PHP $ HTTP_POST_VARS中获取即时添加的元素

时间:2015-04-24 04:28:29

标签: php forms http-post preg-match http-post-vars

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

字段名称的格式为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]]);
            .....

0 个答案:

没有答案