<form target="_blank" action="Media_do.php" method="post"><?require_once("./config.php");$sql="select * from web_pattern where sort_id=4";
$result=mysql_query($sql) or die($sql."</br>".mysql_error());


while($rs=mysql_fetch_array($result)){
$url_id=$rs["url_id"];
echo "<tr>";
echo "<td>".$rs["web_name"]."</td>";
echo "<td>".$rs["sub_web"]."</td>";
echo "<td>".$rs["date_recent"]."</td>";
echo "<td>".$rs["rework_success"]."</td>";
echo "<td>".$rs["rework_false"]."</td>";
echo "</tr>";
echo "<td><input value=\"提交\" type=\"submit\" /></td>";

}?>
</table>
</form>点击提交按钮在Media_do.php获取$url_id怎么办,好像办法不止一个,用session应该可以,好象不是很好,还有什么办法能取得呢

解决方案 »

  1.   

    session已经比较安全了,比用$_POST和$_GET好。
      

  2.   

    session比$_POST和$_GET好在哪里用$_POST和$_GET怎么做?
      

  3.   

    $id = $_POST['id'];
    $cid = $_GET['id'];id可以通过设置input type="hidden"来实现。
      

  4.   

    我没实现了
    我写的代码是<form action=Media_do.php method="post">
    <?
    echo "<input type=\"hidden\" name=\"".$rs[url_id]."\" />";
    ?>
    </form>Media_do.phpecho $_POST["url_id"];
      

  5.   


    我写的不对么,在Media_do.php里得不到$_SESSION["surl_id"]的值session_start();
    ?>
    <form target="_blank" action="Media_do.php" method="post">
    <?
    $sql="select * from web_pattern where sort_id=4";
    $result=mysql_query($sql) or die($sql."</br>".mysql_error());


    while($rs=mysql_fetch_array($result)){
    $_SESSION["surl_id"]=$rs["url_id"];
    echo $_SESSION["surl_id"];
    echo "<tr>";
    echo "<td>".$rs["web_name"]."</td>";
    echo "<td>".$rs["sub_web"]."</td>";
    echo "<td>".$rs["date_recent"]."</td>"; echo "<td><input value=\"采集数据\" type=\"submit\" /></td>";

    }Media_do.php$url_id=$_SESSION["surl_id"];
    echo $url_id;
      

  6.   

    echo "<input type=\"hidden\" name=\"url\" value=\"".$rs[url_id]."\"/>[code=PHP]
    echo $_POST["url"];[code]
      

  7.   

    form放到while里面。
    while里再加一个
    echo "<input type=hidden name=url_id value={$rs[url_id]}>";接收就是:
    $_POST["url_id"];
      

  8.   


    我在Media_do.php加上session_start()可得到值,但都是同一id号
    期待高手
      

  9.   

    $id = $_server_POST['id'];
    $cid = $_server_GET['id'];
    $id=$_server_require['id'];
    当然了sesion更好
      

  10.   


    恩,解决了
    想再请教一下如果用session怎么解决啊,我用session总得到最后一个值<form target="_blank" action="Media_do.php" method="post">
    <?
    $sql="select * from web_pattern where sort_id=4";
    $result=mysql_query($sql) or die($sql."</br>".mysql_error());
            
            
    while($rs=mysql_fetch_array($result)){
            $_SESSION["surl_id"]=$rs["url_id"];
            echo $_SESSION["surl_id"];
            echo "<tr>";    
            echo "<td>".$rs["web_name"]."</td>";
            echo "<td>".$rs["sub_web"]."</td>";
            echo "<td>".$rs["date_recent"]."</td>";        echo "<td><input value=\"采集数据\" type=\"submit\" /></td>";
                                            
    }
      

  11.   

    自己顶一下,form换位置也不行,只能得到一个session值,怎么改才能获得需要的id值呢?<?
    $sql="select * from web_pattern where sort_id=4";
    $result=mysql_query($sql) or die($sql."</br>".mysql_error());
            
            
    while($rs=mysql_fetch_array($result)){
            echo "<form target=\"_blank\" action=\"Media_do.php\" method=\"post\">";
            $_SESSION["surl_id"]=$rs["url_id"];
            echo $_SESSION["surl_id"];
            echo "<tr>";    
            echo "<td>".$rs["web_name"]."</td>";
            echo "<td>".$rs["sub_web"]."</td>";
            echo "<td>".$rs["date_recent"]."</td>";        echo "<td><input value=\"采集数据\" type=\"submit\" /></td>";
                                            
    }
      

  12.   

    $url_id=$_SESSION["surl_id"];
    echo $url_id;
      

  13.   

    具体到你这里 压根就没有必要用session 
      

  14.   

    恩,还是想知道如果用session怎么做