欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

新手问个问题:内容提交后怎么跳转并显示提交的内容?

程序员文章站 2022-04-14 19:21:28
...
我这个最后一段代码改怎么改呢 谁能帮我改改呢 谢谢







标题:
内容:




-------------------------------------
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("t1", $con);
$sql="INSERT INTO tieba(title,content)
VALUES('$_POST[title]','$_POST[content]')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
else{
echo "";
}
mysql_close($con)
?>
----------------------------------------------------
$con = mysql_connect("localhost","root","");
if (!$con)
{
echo "连接数据库失败";
exit;
}
$sql='use t1';
mysql_query($sql,$con);
$title=isset($_GET['title'])?$_GET['title']:0;
$sql='select*from tieba where title='.$title;
if($rs=mysql_query($sql,$con)){
echo "$sql";
}else{
echo "失败";
}

?>


回复讨论(解决方案)

else 那里
header("location: xxxxxxxx");
?>
可以咩?

我这个表就两列

else 那里
header("location: xxxxxxxx");
?>
可以咩?



else 那里
header("location: xxxxxxxx");
?>
可以咩?



不行 什么都显示不出来 你改的可能没错 但还是有错误 错误在最后一段 我只想把提交的内容打印出来 提交什么就打印什么 谁能帮我重新写一下第三段呢 谢谢

$con = mysql_connect("localhost","root","");if (!$con)  {     echo "连接数据库失败";     exit;  }$sql='use t1';mysql_query($sql,$con);$title=isset($_GET['title'])?$_GET['title']:0;$sql = "select * from tieba where title='$title'";if(! $rs = mysql_query($sql,$con)){  die("$sql 失败");}while($r = mysql_fetvh_assoc($rs)) {   echo "$r[title] $r[content
";}

$con = mysql_connect("localhost","root","");if (!$con)  {     echo "连接数据库失败";     exit;  }$sql='use t1';mysql_query($sql,$con);$title=isset($_GET['title'])?$_GET['title']:0;$sql = "select * from tieba where title='$title'";if(! $rs = mysql_query($sql,$con)){  die("$sql 失败");}while($r = mysql_fetvh_assoc($rs)) {   echo "$r[title] $r[content
";}


$con = mysql_connect("localhost","root","");if (!$con)  {     echo "连接数据库失败";     exit;  }$sql='use t1';mysql_query($sql,$con);$title=isset($_GET['title'])?$_GET['title']:0;$sql = "select * from tieba where title='$title'";if(! $rs = mysql_query($sql,$con)){  die("$sql 失败");}while($r = mysql_fetvh_assoc($rs)) {   echo "$r[title] $r[content
";}

还是不行啊 我把你的fetvh改正了也不行 后面那个中括号也加了 只是弹出来发布成功 然后页面什么都不显示

跳转时没有把title传过去,所以$_GET['title']为空。

echo "";

跳转时没有把title传过去,所以$_GET['title']为空。

echo "";

还是不行啊 还没不显示内容 哎

贴出你现在的代码看看。
echo $title; 有没有值?

贴出你现在的代码看看。
echo $title; 有没有值?



下面是现在的代码 第三段我是使用的3楼的代码 :







标题:
内容:






$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("t1", $con);
$sql="INSERT INTO tieba(title,content)
VALUES('$_POST[title]','$_POST[content]')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
else{
echo "";

}
mysql_close($con)
?>

$con = mysql_connect("localhost","root","");
if (!$con)
{
echo "连接数据库失败";
exit;
}
$sql='use t1';
mysql_query($sql,$con);
$title=isset($_GET['title'])?$_GET['title']:0;
$sql = "select * from tieba where title='$title'";
if(! $rs = mysql_query($sql,$con)){
die("$sql 失败");
}
while($r = mysql_fetch_assoc($rs)) {
echo "$r[title] $r[content]";
}
?>

跳转后的页面什么都不提示 ?在xianshi.php里面 $sql = "select * from tieba where title='$title'";的下面 输出echo $sql;看看显示什么

跳转后的页面什么都不提示 ?在xianshi.php里面 $sql = "select * from tieba where title='$title'";的下面 输出echo $sql;看看显示什么


还是什么都不显示

贴出你现在的代码看看。
echo $title; 有没有值?



现在可以打印出来了 但是显示的内容有点不对 比如我在两个输入框里面输入两个tttt 打印出来的是这样的 还是有点不对 这是为什么


现在后两段的代码如下 :
$con = mysql_connect("localhost","root","");

if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("t1", $con);
$sql="INSERT INTO tieba(title,content)
VALUES('$_POST[title]','$_POST[content]')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
else{
echo "";

}
mysql_close($con)
?>


$con = mysql_connect("localhost","root","");

if (!$con)
{
echo "连接数据库失败";
exit;
}
$sql='use t1';
mysql_query($sql,$con);
$title=isset($_GET['title'])?$_GET['title']:0;
$sql = "select * from tieba where title='$title'";
echo "$sql";
if(! $rs = mysql_query($sql,$con)){
die("$sql 失败");
}
while($r = mysql_fetch_assoc($rs)) {
echo "$r[title] $r[content]";
}
?>

你传过去的title有问题,在打印一下看看


贴出你现在的代码看看。
echo $title; 有没有值?



现在可以打印出来了 但是显示的内容有点不对 比如我在两个输入框里面输入两个tttt 打印出来的是这样的 还是有点不对 这是为什么


现在后两段的代码如下 :
$con = mysql_connect("localhost","root","");

if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("t1", $con);
$sql="INSERT INTO tieba(title,content)
VALUES('$_POST[title]','$_POST[content]')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
else{
echo "";

}
mysql_close($con)
?>


$con = mysql_connect("localhost","root","");

if (!$con)
{
echo "连接数据库失败";
exit;
}
$sql='use t1';
mysql_query($sql,$con);
$title=isset($_GET['title'])?$_GET['title']:0;
$sql = "select * from tieba where title='$title'";
echo "$sql";
if(! $rs = mysql_query($sql,$con)){
die("$sql 失败");
}
while($r = mysql_fetch_assoc($rs)) {
echo "$r[title] $r[content]";
}
?>

对呀 输出了一次sql语句,然后最后是 $r[title] $r[content]