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

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

WBOY
WBOYOriginal
2016-06-23 13:22:271011browse

我这个最后一段代码改怎么改呢  谁能帮我改改呢  谢谢
nbsp;html>




 
 

  标题:
  内容:
 
 

  

-------------------------------------
$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 "<script>alert('发布成功');location.href='xianshi.php'</script>"; 
  }
  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<br>";}

$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<br>";}



$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<br>";}


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

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

echo "<script>alert('发布成功');location.href='xianshi.php?title=".$_POST['title']."';</script>";
 

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

echo "<script>alert('发布成功');location.href='xianshi.php?title=".$_POST['title']."';</script>";
 


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

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

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



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




 
 

  标题:
  内容:
 
 

  



$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 "<script>alert('发布成功');location.href='xianshi.php?title=".$_POST['title']."';</script>";

  }
  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 "<script>alert('发布成功');location.href='xianshi.php?title=".$_POST['title']."';</script>";

  }
  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 "<script>alert('发布成功');location.href='xianshi.php?title=".$_POST['title']."';</script>";

  }
  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]
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn