需要PHP下拉列表,结果显示在文本框中

时间:2015-01-19 05:23:23

标签: php mysql

我正在使用php并从mysql获取数据。我希望有一个国家/地区的下拉菜单,然后选择国家/地区时,前缀必须是同一行的文本框或下拉框下方的结果。

到目前为止,我的代码为我提供了与前缀连接的前缀,例如

津巴布韦-263

这是代码

  <?php 

include 'config.php';

   $query="SELECT countryname, countryprefix FROM cc_country";
    $result = mysql_query($query);
    $options="";
echo "<select name='processor' value=''>
    <option>Select A Country</option>";
    while($nt=mysql_fetch_array($result))
    {
      echo "<option value='".$nt['countryprefix']."'>".$nt['countryname']."-".$nt['countryprefix']."</option>";
    }    

3 个答案:

答案 0 :(得分:1)

如果您希望所选值显示在文本框中,则可以使用jquery。

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<sctipt>
    $('select').change(function(){
    var value=$(this).val();
    $('#text').val(value);
    });
</script>

为此

创建一个包含id文本的文本框

答案 1 :(得分:0)

您将需要触发另一个查询,该查询将在选择国家/地区时获取国家/地区前缀。这会将您的选择框的值传递给他的SQL查询。您可以使用 jquery或javascript 给你正在使用的选择框一个id。

           var countryname = $('#yourId').val();

然后对PHP文件执行ajax或jquery帖子,该文件将进行打击查询 例如:

 $query="SELECT countryprefix FROM cc_country where countryname='your post value";

然后在while循环下方添加一个文本字段,该字段将显示上述查询返回的值

答案 2 :(得分:0)

 $('select').change(function(){
    var value = $(this).val();
    $('.textbox').val(value); // html <input type="text" class="textbox">
 });