php下拉框选中之后提交表单显示页面中还是显示选中的那个值,如何在php中检查下拉列表何时被选中/更改,或者如何保留选中的新值...

在PHP电子商务网站中,作者遇到一个问题:当已登录的客户尝试更改送货地址的国家/地区时,页面仍然加载上次购买的地址。问题在于下拉列表的选择没有正确更新。作者已经获取了上次购买的详细信息并自动填充了国家,但希望在下拉列表被更改时能保存新选择的国家。他们寻求添加一个条件检查以确保新选择的国家被保留。
摘要由CSDN通过智能技术生成

我对此很陌生,希望你们能帮助我。

我正在用PHP做一个电子商务网站。 我有一个下拉列表的所有国家和每次选择的国家,将提交一个表单,以获得航运金额。 当顾客以客人身份结账时一切都很好。 当客户登录时,送货地址将自动填入客户最后一次购买的详细信息。 然而,当签到的客户想要为送货地址选择另一个国家/地区时,页面会继续加载与上次购买相同的地址。 我想检查一下我如何才能将客户选择的新国家保留在下拉列表上?

这是我的下拉列表的html代码

null

--Select Country--

foreach ($countries as $country){

$selected = "";

if ($shipping_country == $country["country"]){

$selected = "selected";

}

print("".$country["country"]."");

}

?>

null

这是我的php代码:if ($this->input->cookie('affiliate_id')){

$data["affiliate_login"] = "hide";

$result = $this->affiliate_model->get_affiliate_detail($this->input->cookie('affiliate_id'));

$data["affiliate_data"] = $result;

// Use the info from last purchase.

$result = $this->affiliate_model->last_buy_record($this->input->cookie('affiliate_id'));

if ($result){

$data["affiliate_shipping_data"] = $result;

$country = $result["shippingCountry"];

$data["shipping_country"] = $country;

}

上面的php代码使我能够获得上次购买的详细信息,并在下拉列表上自动选择国家。

我要添加的新代码,以获得新选择的国家,如下所示:$country = $this->session->userdata("shipping_country");

$data["shipping_country"] = $country;

但是,我想添加一个“如果条件”来检查下拉列表何时被选中或更改。 我能查一下吗? 或者其他方法来保持这个国家被选中? 谢谢你的建议

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值