所以我使用基本表单将新闻更新插入表中。但是,我在提交表单时定义$ 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数据库中。
答案 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>