注意:未定义的索引:使用文本区域时

时间:2014-12-23 14:39:42

标签: php html mysql post http-post

所以我使用基本表单将新闻更新插入表中。但是,我在提交表单时定义$ news_item的行上出现“通知:未定义的索引:”错误。这是我的表格:

    <!--NEWSFORM-->                 
                <form action="insertnews.php" method="post">
            <div class="formrow requiredRow">  
              <label for="headline" >Headline:</label>
              <input type="text" name="headline" id="headline" />
            </div>
            <div class="formrow requiredRow">
              <label for="news_item">News story :</label><textarea rows="5" cols="40"      name="News Story" id="news_item" aria-labelledby="news_item-ariaLabel"></textarea>
            </div>
            <div class="formrow requiredRow">
              <label for="name" >Posted By:</label>
              <input type="text" name="name" id="name" />
            </div>
            <div class="formrowsubmit">
                   <input type="submit" name="submit" value="submit" />
            </div>
         </form>

<!--ENDNEWSFORM-->

这是php插入脚本:

                <?php
$user="root";
$password="";
$database="jlb_digital_archive";

//variables//

$headline=$_POST['headline'];
$name=$_POST['name'];
$news_item=$_POST['news_item'];


mysql_connect('localhost',$user,$password);
@mysql_select_db($database) or die( "Unable to select database");

$query =  "INSERT INTO 'news' ('headline', 'news_item', 'name', 'timestamp') VALUES ('$headline', '$news_item', '$name', NOW())";

mysql_query($query);

echo('News Item "'.$_POST['headline'].'" Posted!<br><a href="post.php">Click here</a> to add more another item.<br><a href="edit.php">Click here</a> to edit news items.<br>');

mysql_close();

                ?>

我的表格结构如下:id,标题,news_item,名称,时间戳。它位于jlb_digital_archive数据库中。

2 个答案:

答案 0 :(得分:0)

name="News Story"

您永远不会尝试引用$_POST["News Story"]

表单数据基于名称而不是id。

答案 1 :(得分:0)

textarea上的name元素需要在此实例中具有名称news_item,因为这是您在POST请求$_POST['news_item']中寻找的内容。

目前:

 <textarea rows="5" cols="40" name="News Story" id="news_item" aria-labelledby="news_item-ariaLabel"></textarea>

更改为:

<textarea rows="5" cols="40" name="news_item" id="news_item" aria-labelledby="news_item-ariaLabel"></textarea>