Php注意:发布动态输入时未定义的索引

时间:2014-05-07 18:33:45

标签: javascript php post dynamic

(!)注意:未定义的索引:第165行的C:\ wamp \ www \ testlp \ insert.php中的temps

您好,这是我尝试发布时遇到的错误

if  (isset($_POST['numpro']) )
        {
            $post_count = count($_POST['numpro']);
            for ($i=0;$i<$post_count;$i++) 
            {

                if ($_POST['numpro'][$i] !="")
                {
                    $numpro = mysql_real_escape_string($_POST['numpro'][$i]);
                    $prodesc = mysql_real_escape_string($_POST['prodesc'][$i]);
                    $tache = mysql_real_escape_string($_POST['tache'][$i]);
                    $prolieu  = mysql_real_escape_string($_POST['prolieu'][$i]);
                    $tempsmo = ($_POST['temps'][$i]);

                    print_r($_POST);
                    $query = mysql_query("INSERT INTO projetstaches (prtDescription,prtLocation,prtTaskId,prtProjetNum,prtDate,prtTimeSheetId, prtTime) VALUES 
                    ( '$prodesc' ,'$prolieu', '$tache'  ,'$numpro','$date1'  ,'$timId',  '$tempsmo'  )", $connection );   

                } 
            }
        }   

这就是我的临时工具(这是javascript,因为这是一个追加按钮)

$('#calculTempsdiv').append(
                $(   '<input id="temps' + counter + '" name="temps' + counter + '" type="number" size="10" min="0" max="24" value="0" step="any" onchange="checkField();" class="dynamic" onblur="autre();" onfocus="enter();"/>')  
                )   

我如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您正在提交包含temps1temps2等元素的表单。因此,使用$_POST['temps1']和类似内容访问它们。

相反,请尝试name="temps[]"。这将为您提供您似乎期待的数组$_POST['temps'][]