【问题标题】:Get selected text from combox to a variable从组合框中获取选定的文本到变量
【发布时间】:2014-06-06 15:27:31
【问题描述】:

我想从组合框中选择一个学年,然后用它来搜索所选年份的班级字母。但我需要将选定的文本放入变量中。

$yeardb = "SELECT DISTINCT `year` FROM `class`"; 
        $do_year = mysqli_query($connectDB, $yeardb); 
        $num_year = mysqli_num_rows($do_year);

    Year: 
   <form method="POST" >
   <select id="yearCB" name="year" onchange="document.getElementById('selected_text').value=this.options[this.selectedIndex].text">
            <?php
                for ($i=0; $i<$num_year; $i++) 
                {
                    $yr = mysqli_fetch_array($do_year);
                    echo'<option value="'.$i.'">'.$yr ['year'].'</option>';
                }
            ?>
        </select>
        <input type="hidden" name="selected_text" id="selected_text" />
        </form>

        <?php

        if(isset($_POST['selected_text']))
        {

            $Value = $_POST['year']; 
            $make = mysql_real_escape_string($_POST['selected_text']);
        }

        $classdb = "SELECT `class` FROM `classes` WHERE `year` =".$make;
        $do_class = mysqli_query($connectDB, $classdb); 
        $num_class = mysqli_num_rows($do_class);
        ?>

【问题讨论】:

  • 您似乎正在尝试根据用户的实时选择执行 PHP 操作。这是不可能的,因为 PHP 仅在服务器上执行。当用户的浏览器显示页面时,您的 PHP 代码已经不存在了。您不能从用户的 Web 浏览器对服务器上的数据库进行 SQL 查询。您可以使用 Javascript 和 jquery 来做这种事情,因为 Javascript 允许浏览器时间逻辑,而 jquery 允许您从服务器端操作(如 SQL 查询)获取数据。
  • 谢谢,我现在用jquery试试

标签: php html select combobox selectedtext


【解决方案1】:

使用下面的代码

this.options[this.options.selectedIndex].text

 <select id="yearCB" name="year" onchange="document.getElementById('selected_text').value
                                     =this.options[this.options.selectedIndex].text">

【讨论】:

    【解决方案2】:

    在 JQuery 中

    <select id="yearCB" name="year" onchange="funName(this.value)">    
    </select>    
    <input type="hidden" name="selected_text" id="selected_text" />    
    
    function funName(val)    `/*function to set value*/`
    {
        $("#selected_text").val(val);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-20
      • 1970-01-01
      • 2021-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多