PHP下拉和Session问题

时间:2010-01-22 14:19:02

标签: php session

这里真正需要的是..会话从下面列出的下拉列表中获取我的数据。它会将它带到进程页面,然后将其带回到此页面,并在进程页面上显示一个标题。然后,当它返回到第一页时,下拉列表将填充会话或与我离开该页面时相同的客户端,并且下拉列表的更改将起作用。谁能帮我这个。谢谢你现在这会将客户端返回到下拉列表,但下拉列表的onchange不起作用,这是我真正需要工作的。

session_start();


$current = isset($_SESSION['ClientNamefour']) ? $_SESSION['ClientNamefour'] : 0;


while ($row = mysql_fetch_array($result)) { 


    $id = $row["Client_Code"]; 
    $thing = $row["Client_Full_Name"];
    $value = "$id, $thing";


    $sel=($id==$current)?'SELECTED':'';

    $options4.="<OPTION $sel VALUE=\"$value\">".$thing;


} 


?>
<form name="form" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">

<select name="ClientNamefour" onchange="this.form.submit()">

    <option value=0>Client
    <?php echo $options4?> 

  </select>
</form>

处理页面标题

session_start();
$_SESSION['ClientNamefour'] = $_POST['txtclientcode'];

// Do the redirect





// Do the redirect
header("Location: test.php");
exit();

1 个答案:

答案 0 :(得分:1)

我不知道你的问题或问题,但我猜它应该是

$_SESSION['ClientNamefour'] = $_POST['ClientNamefour'];

而不是

$_SESSION['ClientNamefour'] = $_POST['txtclientcode'];

另外,请不要忘记在代码中添加</option>个代码。

当然,您必须将表单数据发送到流程页面,但

<form name="form" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">

看起来数据会被发送回同一页面。

永不信任用户提交的数据。

修改

尝试:

onChange="Javascript:document.forms[0].submit()"

onChange="Javascript:document.forms['form'].submit()"

但这只是我用谷歌发现的。