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