【问题标题】:Get the value of a text in select tag获取选择标签中文本的值
【发布时间】: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 更改为特定国家/地区名称时,会显示该国家/地区的数据。我认为问题可能是选择标签中的选项值,但我不确定。

【问题讨论】:

    标签: php jquery html


    【解决方案1】:

    所有请求的值都相同。更新到

    <option value="<?php echo $sql5->country ?>"><?php echo $sql5->name;?></option>
    

    这是假设标识列是country,因为这是您在选择查询中的 where 子句。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-04
      • 2013-11-23
      • 2014-03-22
      • 1970-01-01
      • 2011-11-22
      • 2017-08-10
      • 2022-09-23
      • 1970-01-01
      相关资源
      最近更新 更多