【发布时间】:2015-03-18 21:14:15
【问题描述】:
我在从选择标记中获取用户选择的文本时遇到问题。我看过其他类似的问题,但没有一个真正有帮助。
<form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" method="post">
<select name="Select" id="vals" onchange="this.form.submit()" class="btn btn-warning">
<option value="">-- Select Country --</option>
<?php
$user = new User();
$sql5 = DB::getInstance()->get('country', array('user', '=', $user->data()->username));
if (!$sql5->count()) {
echo 'No data';
} else {
foreach ($sql5->results() as $sql5) {
?>
<option value="country"><?php echo $sql5->name;?></option>'; <?php
}}
?>
</select>
</form>
</div>
下拉列表有一个分配给用户的国家列表,但是当我单击它以输出国家/地区的详细信息时,什么都没有显示。
<?php
if (isset($_POST['Select']) && !empty($_POST['Select'])) {
$userSelection = $_POST['Select'];
$sql = DB::getInstance()->get('country',array('country', '=', $userSelection));
if (!$sql->count()) {
echo 'no data';
} else {
foreach ($sql->results() as $sql) {
echo 'data'; }
查询从国家表中获取所选国家的数据。当我将查询中的 $userSelection 更改为特定国家/地区名称时,会显示该国家/地区的数据。我认为问题可能是选择标签中的选项值,但我不确定。
【问题讨论】: