求大神帮我看一下我这个php程序中$_POST()函数为何实现不了,程序运行提示post函数内变量未定义 5

<html><head><title>UBB代码的测试</title></head><body><?phpif($_POST['title']){echo"<p>标题:"... <html>
<head>
<title>
UBB代码的测试
</title>
</head>
<body>
<?php
if($_POST['title'])
{
echo "<p>标题:";
echo htmlspecialchars($_POST['title']);
echo "</p>";
}
if($_POST['content'])
{
echo "<p>正文:";
echo nl2br(converUBB($_POST['content']));
echo"</p>";
}
?>
<hr>
<form action="" method="POST">
<p>标题:
<input type="text" name="title" size="40" value="<?php echo htmlspecialchars($_POST['title']) ?>">
</p>
<p>正文:
<textarea cols=40 rows=8 name="content"><?php echo htmlspecialchars($_POST['content']) ?>
</textarea>
</p>
<p>
<input type="submit" value="提交">
</p>
</form>
</body>
</html>
求大神给我讲解下问题以及post函数的使用方法
展开
 我来答
嘟嘟乐悠
2012-10-16 · TA获得超过568个赞
知道小有建树答主
回答量:359
采纳率:0%
帮助的人:330万
展开全部
你得搞清楚,$_POST不是函数,而是一个数组,数组索引未定义是不能直接用的,应该要用isset()检查此数组的该索引值是否已经被定义。也许你会发现以前人写的代码好多都这样,那是因为那个时候流行的PHP版本对这个数组索引未定义就使用不做处理,但现在的的主流PHP版本在代码的编写规范上很严格。
kaneorotar
2012-10-16 · TA获得超过171个赞
知道小有建树答主
回答量:98
采纳率:100%
帮助的人:150万
展开全部
判断$_POST['title']是否定义应该用if(isset($_POST['title'])),content也同理

另外下面的input部分的输出也需要做isset的判断才行,不然如果不存在的话会报错
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xuyingsong001
2012-10-22 · 超过16用户采纳过TA的回答
知道答主
回答量:99
采纳率:100%
帮助的人:34万
展开全部
if($_POST['title']) 之前要加上if($_POST){}来判断是否post提交? 如果你不加的话,第一次输出$_POST为空,所以报错,兄弟全手打忘采纳。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
llllizzy
2012-10-16
知道答主
回答量:16
采纳率:0%
帮助的人:7.9万
展开全部
把input上的id值加进去试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式