1数据表名称 wenzhan 
id   title   contents   uid 
2数据表名 yd631_users 
yd631_id   yd631_name    yd631_pws 
-------------目前会员可以注册和登入自己会员页面------------
-----遇到这个会员发表文章的时候传递id和插入的问题--小妹我郁闷死了?---
-------------------dy631.php会员中心页面代码如下-----------
 <table width="58%" height="186"  >
    <tr>
      <td ><strong>会员管理中心</strong>sesion传来的id<? echo $_SESSION["id"]?></td>
<a href="post.php?id=<? echo $_SESSION["id"]?>  ">发布文章 用session传递</a>(post.php)
    </tr>
    <tr></table>
------------------------用户id如何传递到post.php呢???---------
 <?php $a=$_GET["id"];(我用get好吗。有没有其他方法?)
 
 ?>
<form action="post_cl.php?id=<?=$a?> method="post" name="name1"> 
    题目:<input type="text" name="title"><br> 
    文章内容:<textarea name="contents" rows="10" cols="50"></textarea> 
    <input type="submit" value="发表文章">
  </form>
----------------------用户id如何传递到post_cl.php比较好呢??----------
<?php 
include("config.php"); $uid=$_GET["id"];
 $name=$_POST['title']; 
  $content=$_POST['contents']; 
 (问一下,这里 即用get接受用户id又用post可以吗???)
  
   $db=mysql_connect($servername,$sqlservername,$sqlserverpws);
 mysql_select_db($sqlname,$db);
    $sql="insert into wenzhan (title,contents,uid) values ('".$_POST['title']."'   ,'".$_POST['contents']."' ,'".$uid."')"; 
   $result=mysql_query($sql);
   mysql_close();
   header("location:yd631.php");
}
?>(小妹我自己写的头也大了最后还用不了,可以修改的简单点清晰点些吗。)

解决方案 »

  1.   

    url可以修改,不能用get来传递id这种敏感数值dy631.php页面:
    ID是用 $_SESSION['id'] 获得的,只要把他传递到post.php就可以了
    <?php session_start();?> //第一行,后面的页面也要写上这个启用session
    <a href="post.php"> //链接post.php页面:
    接受dy631.php页面传递过来的$_SESSION['id']值,简单的方法是在表单里做一个隐藏域
    <input type="hidden" id="uid" name="uid" value="<?php echo $_SESSION['id'];?>"/>post_cl.php页面:
    使用POST接收数据
    <?php $uid=$_POST['uid']; ?>
    补充:同时用get和post是可以的
      

  2.   

    -------------------dy631.php会员中心页面代码如下----------- 
    <? session_start();?> 
    <table width="58%" height="186"  > 
        <tr> 
          <td > <strong>会员管理中心 </strong>sesion传来的id <? echo $_SESSION["id"]?> </td> 
    <a href="post.php?ids= <? echo $_SESSION["id"]?>  ">发布文章 用session传递 </a>(post.php) 
        </tr> 
        <tr> </table> 
    ------------------------用户id如何传递到post.php呢???--------- 
    <form action="post_cl.php?ids= <? echo $id; ?> method="post" name="name1"> 
        题目: <input type="text" name="title"> <br> 
        文章内容: <textarea name="contents" rows="10" cols="50"> </textarea> 
        <input type="submit" value="发表文章"> 
      </form> 
    ----------------------用户id如何传递到post_cl.php比较好呢??---------- 
    <?php 
    include("config.php"); 
      $db=mysql_connect($servername,$sqlservername,$sqlserverpws); 
    mysql_select_db($sqlname,$db); 
      $sql="insert into wenzhan (title,contents,uid) values ('$title','$contents','$ids')"; 
      $result=mysql_query($sql); 
      mysql_close(); 
      header("location:yd631.php"); 

    ?>