这里真正需要的是..会话从下面列出的下拉列表中获取我的数据。它会将它带到进程页面,然后将其带回到此页面,并在进程页面上显示一个标题。然后,当它返回到第一页时,下拉列表将填充会话或与我离开该页面时相同的客户端,并且下拉列表的更改将起作用。谁能帮我这个。谢谢你现在这会将客户端返回到下拉列表,但下拉列表的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();
答案 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()"
但这只是我用谷歌发现的。