php – 由一系列国家/地区填充的下拉列表
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php – 由一系列国家/地区填充的下拉列表,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2255字,纯文字阅读大概需要4分钟。
内容图文
![php – 由一系列国家/地区填充的下拉列表](/upload/InfoBanner/zyjiaocheng/781/6769faa35f604b34871b485008b2b867.jpg)
正如标题所示,我有一个问题,我做了下拉.它包含商店可以运送的国家/地区列表.它可以创建一个运输区域,为其命名,然后选择属于该区域的所有国家/地区.然后为它添加价格.
在结账时我想获得网上商店提供的国家列表并使用它,以便客户可以选择他住的地方.该国的选择是商店也出货的产品.但是我遇到了一些问题.
主要的问题是它的构造方式是选择一个区域,该区域将使用URL中的额外参数重新加载页面,这将把运送区域添加到即将创建的订单中.这会导致我的下拉问题.因为它总是选择下拉的底部选项而不是我刚刚选择的那个,这意味着我无法正确设置该人居住的国家.
所以,如果下拉是
美国
中国
我选择美国页面将重新加载,中国将徘徊
我的代码:
下拉html
{% for shippingRegion in store.getShippingRegions %}
<a style="display: none" id="addShippingRegion{{shippingRegion.id}}" href="{{ path('checkout', {'store_id': store.id, 'shippingRegion': shippingRegion.id}) }}"></a>
{% endfor %}
<div class="collection">
<select onchange="shippingRegionSelectCheck(this)" class="browser-default" id="shippingRegion" name="ShippingRegion">
<option selected disabled>Select a shipping region</option>
{% for key,country in regionCountries %}
{% for c in country %} =
<option id="countrySelect" data-id="{{key}}" selected value="{{c}}" >{{c}}</option>
{% endfor %}
{% endfor %}
</select>
</div>
Javascript函数重新加载页面
function shippingRegionSelectCheck(regionSelect){
if(regionSelect){
var selected = $('#shippingRegion').find('option:selected');
var extra = selected.data('id');
var country = $('#shippingRegion').val('value');
var href = $('#addShippingRegion' + extra).attr('href');
window.location.href = href;
}
}
实体
/**
* @ORM\Entity
* @ORM\Table(name="Shipping_Regions")
*/
class ShippingRegion{
public function __construct() {
$this->shipping_weight_prices = new ArrayCollection();
$this->shipping_amount_prices = new ArrayCollection();
}
/**
* @ORM\Column(type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
/**
* @ORM\Column(type="string", length=100, nullable=true)
*/
protected $name;
/**
* @ORM\Column(type="boolean", nullable=true)
*/
protected $regionType;
/**
* @ORM\Column(type="array", nullable=true)
*/
protected $regionCountry;
解决方法:
也许是因为你在每个选项中都有“选中”,所以浏览器会选择最后一个选项.
<option id="countrySelect" data-id="{{key}}" {{ c == selected_country ? 'selected' }} value="{{c}}" >{{c}}</option>
内容总结
以上是互联网集市为您收集整理的php – 由一系列国家/地区填充的下拉列表全部内容,希望文章能够帮你解决php – 由一系列国家/地区填充的下拉列表所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。