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


Need PHP dropdown with result shown in text box

我正在使用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>";
    }    

如果您希望所选值显示在文本框中,则可以使用 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 文本的文本框

您需要触发另一个查询,该查询将在选择国家/地区时获取国家/地区前缀。即将选择框的值传递给 sql 查询。您可以使用 jquery 或 javascript 来执行此操作,方法是为您正在使用的选择框提供 id。

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

然后对将具有打击查询的PHP文件执行ajax或jquery发布。
例如:

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

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

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