【发布时间】:2017-12-17 00:35:59
【问题描述】:
我正在尝试制作两个下拉菜单。这些是从我的数据库中选择的国家和州。我的问题是不知道如何制定国家必须依赖国家的条件。当我选择 [countryname] 时,它会在我的下拉列表中提供不同的州名选择。到目前为止,我到目前为止所做的一切。
AdminController.php
public function user_register()
{
$countryname = DB::table('countries')
->get();
$statename = DB::table('states')
->get();
$title = ucwords(Lang::get('constants.user') . ' ' . Lang::get('constants.register'));
return View::make('register.user_register')
->with('title', $title)
->with('page', 'user_register')
->with('countryname', $countryname)
->with('statename', $statename)
}
user_register.blade.php
<select class="form-control" id="countries" name="countries">
<option value="">Please select</option>
<?php foreach ($countryname as $key=>$countryname): ?>
<option value="<?php echo $countryname->sortname; ?>"<?php
if (isset($countries) && Input::old('countries') == $countryname->sortname)
{
echo 'selected="selected"';
}
?>>
<?php echo $countryname->sortname ." - ". $countryname->name ; ?>
</option>
<?php endforeach; ?>
</select>
<select class="form-control" id="states" name="states">
<option value="">Please select</option>
<?php foreach ($statename as $key=>$statename): ?>
<option value="<?php echo $countryname->name; ?>" <?php
if (isset($states) && Input::old('states') == $statename->name)
{
echo 'selected="selected"';
}
?>>
<?php echo $statename->name; ?></option>
<?php endforeach; ?>
</select>
在我的数据库中
表格: 国家
+-----------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------+--------------+------+-----+---------+----------------+
| country_id| int(11) | NO | PRI | NULL | auto_increment |
| sortname | varchar(3) | NO | | NULL | |
| name | varchar(150) | NO | | NULL | |
| phonecode | int(11) | NO | | NULL | |
+-----------+--------------+------+-----+---------+----------------+
表格: 状态
+------------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+------------------+------+-----+---------+----------------+
| id | int(10) unsigned | NO | PRI | NULL | auto_increment |
| name | varchar(255) | NO | | NULL | |
| country_id | int(11) | NO | | NULL | |
+------------+------------------+------+-----+---------+----------------+
【问题讨论】:
-
您想在选择国家时更新州(仅显示与该国家相关的州)吗?如果是,您将需要 javascript。
-
这应该用javascript来完成。将国家/州数据作为变量传递,并在国家/地区选择上使用 onChange() 更改州。
-
另外,如果您使用刀片,请不要使用
<?php if (...,只需使用@if (...。请参阅文档laravel.com/docs/5.4/blade -
@tompec(仅显示与该国家相关的州)是的先生,我确实想让它成为动态下拉列表(更改时)。先生,您能帮我看看我将如何进行编码吗? :( 也是编码而不是html标签的正确方法,例如:
-
是的 @aynber 先生,感谢您的回复我遇到了问题我将如何进行编码... :( 在 laravel 中
标签: php mysql database laravel dropdown