保存在隐藏框中
保存在地址上
保存在cookie
保存在session

解决方案 »

  1.   

    $username =$_GET['name'];
    session_start();
      $_SESSION['name']=$username;
    可能会有问题,因为点了一下按扭时$_GET['name'];已经没了,那$_SESSION['name']这个也没了啊
      

  2.   

    ??你的form是什么样的?post or get   你传递的value值也不正确
    如果form method="get"   那么你的value=".$_GET['name']."
      

  3.   

    这是源代码!!
    <?
    include("all.inc");
    include("aff/aff.inc");
    page_cache_control(1);
    global $username;
    $username =$_GET['name'];//获取上一页传下来的值
     ...
    if ($type == "paid")
    {//插入$username到seller表中,但当点击后此值变成空值!!!
    $DB_CONNECTION->query("INSERT INTO seller SET sellername='$username',customerid='$sessionid',sellercommission='0.00',sellerdate='$current_date',
    transaction_finished='0'");
    header("Location: ".$SOFTWARE_BASE_URL."mppaypalpaymentp.html?sessionid=".$sessionid);
    }
    else
    {
    $DB_CONNECTION->query("INSERT INTO seller SET sellername='$username',customerid='$sessionid',sellercommission='0.00',sellerdate='$current_date',
    transaction_finished='0'");
    header("Location: ".$SOFTWARE_BASE_URL."index1.html?sessionid=".$sessionid);
    }
    ...
      

  4.   

    这也是源代码:
    <form method="post" action="<?echo $PHP_SELF?>">
    <?mobile_line_begin($mode);?>
    <input type="hidden" name="phase" value="register"/>
    User Name <input type="text" name="screenname_new" value="<?echo $screenname_new;?>" size="<?echo $REGULAR_INPUT_SIZE;?>"/>*<?mobile_line_end($mode);?>
    <?mobile_line_begin($mode);?>Password <input type="password" name="screenpassword_new" value="<?echo $screenpassword_new;?>" size="<?echo $REGULAR_INPUT_SIZE;?>"/>*<?mobile_line_end($mode);?>
    <?mobile_line_begin($mode);?>Real Name <input type="text" name="name_new" value="<?echo $name_new;?>" size="<?echo $REGULAR_INPUT_SIZE;?>"/><?mobile_line_end($mode);?> <?if (!$type) {?>
    <?mobile_line_begin($mode);?>Select Subscriber Type: <select size="1" name="type">
    <option value="paid"<?if ($type == "paid") {echo " selected=\"selected\"";}?>>Paid</option>
    <option value="trial"<?if ($type == "free") {echo " selected=\"selected\"";}?>>Free Trial</option>
    </select><?mobile_line_end($mode);?>
    <?}
    else
    {?>
    <input type="hidden" name="type" value="<?echo $type;?>"/>
    <?}?> <?mobile_line_begin($mode);?>Email <input type="text" name="email_new" value="<?echo $email_new;?>" size="<?echo $REGULAR_INPUT_SIZE;?>"/> (This is totally optional and it will NOT be stored in our system, we will send the user a welcome Email with set up details, and that's all we will send)<?mobile_line_end($mode);?> <?if($supportcookies || $mode==3) {?>
    <?mobile_line_begin($mode);?><input type="checkbox" name="remember_me_new" value="1"<?if ($remember_me_new) echo " checked";?> />Save My Login and Password<?mobile_line_end($mode);?>
    <?}?>
    <?if($mode==3) {?><input type="hidden" value="%deviceid" name="palmdeviceid_new"/><?}?> <?if ($referred_by) { mobile_line_begin_bold($mode); echo "Referred By ".$referred_by; mobile_line_end_bold($mode); }?> <?mobile_line_begin($mode);?><input type="submit" name="submit" value="Submit"/><?mobile_line_end($mode);?>
    </form>
      

  5.   

    回复人: identifier() ( ) 信誉:100  2005-05-10 15:08:00  得分: 0  
     
     
       $username =$_GET['name'];
    session_start();
      $_SESSION['name']=$username;
    可能会有问题,因为点了一下按扭时$_GET['name'];已经没了,那$_SESSION['name']这个也没了啊  
     你的$_SESSION['name']=$username;
    这句应该有个检测,当form表单submit的时候才有这句
    这样session值就不会没了
      

  6.   

    怎么个检测法!我对PHP不熟悉!能给出代码吗?
      

  7.   

    ............
     你的$_SESSION['name']=$username;
    这句应该有个检测,当form表单submit的时候才有这句
    这样session值就不会没了
    ....if ($_POST['submit'] <> ''){
     $_SESSION['name']=$username;
    }