2015-01-19 2 views
-1

Я использую php и получаю данные от mysql. Я хотел бы иметь раскрывающийся список стран, а затем, когда страна будет выбрана, префикс должен быть результатом либо в текстовом поле в той же строке, либо чуть ниже раскрывающегося списка.Нужно выпадающее меню PHP с результатом, отображаемым в текстовом поле

до сих пор мой код дает мне префикс сцепляются с префиксом, например

Зимбабве 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>"; 
    }  
+1

Я не понимаю, как именно вы хотите, чтобы вести. Вы хотите, чтобы появилось другое текстовое поле, когда что-то выбрано из раскрывающегося списка? –

+0

Вы можете использовать Jquery .. – user254153

ответ

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> 

Создайте текстовое поле с текстом ид для этого

+0

Я действительно не знаю jquery, вы имеете в виду, что я должен добавить ниже своего кода ?? $ ('select'). change (function() { var value = $ (this) .val(); $ ('# text'). val (value); }); –

+0

Я отредактирую свой код, добавьте этот код в свой файл, и он сработает –

0

Вам нужно будет стрелять другой запрос, который закачает код страны по выбору country.That будет передать значение вашего выбора окна, чтобы он SQL query.You можете сделать это, используя jquery или javascript, указав id в поле выбора, которое вы используете.

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

затем выполните ajax или jquery post в файл PHP, который будет иметь запрос на удар.
Например:

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

затем ниже вашего цикла в то время как добавить текстовое поле, которое будет отображать значение, возвращенное ваш запрос выше

+0

Я понимаю только php, поскольку я все еще изучаю can not i display this using only php ?? –

+0

Вы можете, но это неправильный способ сделать. PHP является серверной, поэтому он будет обновлять страницу, так как вам потребуется отправить новый запрос при изменении значения страны. 'Javascript',' jquery' и 'ajax' предназначены для той же цели, что вы пытаетесь достичь, что является асинхронным запросом. Так изучите его, а затем продолжите свое предложение. – KillABug

0
$('select').change(function(){ 
    var value = $(this).val(); 
    $('.textbox').val(value); // html <input type="text" class="textbox"> 
}); 
Смежные вопросы