PHP如何保留表单中下拉列表的值?非常感谢!
搜索表单里有多个下拉列表,但是每当提交表单的时候,下拉列表中的选项值都被刷新成默认最初的值了,我想问下,如何在提交表单后还保留我原先选择的值?感谢大家的帮助!我在每一个o...
搜索表单里有多个下拉列表,但是每当提交表单的时候,下拉列表中的选项值都被刷新成默认最初的值了,我想问下,如何在提交表单后还保留我原先选择的值?
感谢大家的帮助!
我在每一个option都加selected 提交后都显示一个同样的值 我是要得到所选的值 展开
感谢大家的帮助!
我在每一个option都加selected 提交后都显示一个同样的值 我是要得到所选的值 展开
5个回答
展开全部
<style>b{color:#f00;}</style>
<?php
$arr = array('请选择','北京','天津','上海','深圳','广州','四川','云南','重庆','安徽');
?>
<form action="" method="post">
UID : <input type="text" name="uid" />
PSD : <input type="password" name="psd" /><br />
CON : <input type="password" name="conf" /><br />
<select name="address">
<?php
foreach($arr as $key){
echo "\t\t<option value='$key'>$key</option>\n";
}
?>
</select>
<input type="submit" name="submit" />
<?php
@$address = $_POST['address'];
@$uid = $_POST['uid'];
@$psd = $_POST['psd'];
@$conf = $_POST['conf'];
if(isset($_POST['submit'])){
if(empty($address)){
echo "请填写\n";
}else if(empty($_POST['uid'])){
echo "请输入您的UID";
//exit;
}else if(empty($_POST['psd'])){
echo "请输入您的PSD";
//exit;
}else if(empty($_POST['conf'])){
echo "请输入您的CONF";
//exit;
}else if($_POST['psd'] != $_POST['conf']){
echo "您输入的密码和确认密码不一致,请检查\n";
}else if($_POST['address'] == '请选择'){
echo "<b>请选择项目!!!</b>\n";
//exit;
}/*else if($_POST['address'] == true){
return '您选择的项目为<b>'.$address.'</b>';
exit;
}*/
else if($_POST['uid'] || $_POST['psd'] || $_POST['address'] == true){
echo "您好,您的用户名是<b>".$uid."</b>,您的用户密码是<b>".md5($psd)."</b>,您选择的项目为<b>".$address."</b><br />\n";
}
}
?>
</form>
<?php
$arr = array('请选择','北京','天津','上海','深圳','广州','四川','云南','重庆','安徽');
?>
<form action="" method="post">
UID : <input type="text" name="uid" />
PSD : <input type="password" name="psd" /><br />
CON : <input type="password" name="conf" /><br />
<select name="address">
<?php
foreach($arr as $key){
echo "\t\t<option value='$key'>$key</option>\n";
}
?>
</select>
<input type="submit" name="submit" />
<?php
@$address = $_POST['address'];
@$uid = $_POST['uid'];
@$psd = $_POST['psd'];
@$conf = $_POST['conf'];
if(isset($_POST['submit'])){
if(empty($address)){
echo "请填写\n";
}else if(empty($_POST['uid'])){
echo "请输入您的UID";
//exit;
}else if(empty($_POST['psd'])){
echo "请输入您的PSD";
//exit;
}else if(empty($_POST['conf'])){
echo "请输入您的CONF";
//exit;
}else if($_POST['psd'] != $_POST['conf']){
echo "您输入的密码和确认密码不一致,请检查\n";
}else if($_POST['address'] == '请选择'){
echo "<b>请选择项目!!!</b>\n";
//exit;
}/*else if($_POST['address'] == true){
return '您选择的项目为<b>'.$address.'</b>';
exit;
}*/
else if($_POST['uid'] || $_POST['psd'] || $_POST['address'] == true){
echo "您好,您的用户名是<b>".$uid."</b>,您的用户密码是<b>".md5($psd)."</b>,您选择的项目为<b>".$address."</b><br />\n";
}
}
?>
</form>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
光靠PHP是很难完成这种任务的
要依靠JS才行
我觉得要是使用AJAX 不刷新页面提交表单 是最好的了
要依靠JS才行
我觉得要是使用AJAX 不刷新页面提交表单 是最好的了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以使用隐藏表单域啊
<input type="hidden" value="要保留的值" />
使用js脚本提取其中的值,赋值给选项。
<input type="hidden" value="要保留的值" />
使用js脚本提取其中的值,赋值给选项。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询