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