【问题标题】:Php Notice: Undefined index when post dynamic input [duplicate]PHP注意:发布动态输入时未定义索引[重复]
【发布时间】:2014-06-24 21:25:46
【问题描述】:

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

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

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();"/>')  
                )   

我该如何解决这个问题?

【问题讨论】:

  • @JohnConde 这不一样,因为我的是动态临时而不是静态的。这就是我问的原因。
  • 一模一样。发生此错误仅出于一个原因。这是基本的 PHP 调试。
  • “我该如何解决这个问题?”使用正确的键名。
  • var_dump($_POST) 会告诉你你的问题。

标签: javascript php post dynamic


【解决方案1】:

您正在提交一个包含temps1、temps2 等元素的表单。因此可以使用$_POST['temps1'] 和类似的方式访问它们。

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

【讨论】:

    猜你喜欢
    • 2016-04-28
    • 1970-01-01
    • 1970-01-01
    • 2016-02-25
    • 1970-01-01
    • 2017-08-26
    • 2015-10-17
    • 1970-01-01
    相关资源
    最近更新 更多