2015-05-26 3 views
-1

Мне нужна ваша помощь в моем веб-интерфейсе У меня есть поле выбора, которое возвращает данные для базы данных mysql, поэтому я хочу, когда я выберу что-то из своего окна выбора, мне нужно, чтобы он появился в textarea, это мой код :Php select Box из базы данных mysql

<?php require_once('config.php'); ?> 
<html> 
<head> 
<title>Dynamic Dependent Dropdown with jQuery</title> 
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
<script> 
$(document).ready(function(){ 
    $('#country').change(function(){ 
     var country_id = $('#country').val(); 
     if(country_id != 0) 
     { 
      $.ajax({ 
       type:'post', 
       url:'getvalue.php', 
       data:{id:country_id}, 
       cache:false, 
       success: function(returndata){ 
        $('#city').html(returndata); 
       } 
      }); 
     } 
    }) 
}) 
</script> 
</head> 
<body> 
<div class="wrapper"> 
    <h1>Dynamic Dependent Dropdown with jQuery</h1> 
    <p><a href="http://coffeecupweb.com/">http://coffeecupweb.com/</a></p> 
    <form> 
    <div class="inputbox"> 
     <select id="country" class="selectbox"> 
      <option value="0">Please Select a country</option> 
      <?php $sql = mysql_query('SELECT * FROM `countries`'); ?> 
      <?php while($row = mysql_fetch_array($sql)){ ?> 
      <option value="<?php echo $row['id']; ?>"><?php echo $row['name']; ?></option> 
      <?php } ?> 
     </select> 
    </div> 
    <div class="inputbox"> 
     <select id="city" class="selectbox"> 
      <option value="0">Please select a city</option> 
      <option></option> 
     </select> 
    </div> 
    </form> 
</div> 
<form action="<?=$_SERVER['PHP_SELF']?>" method="post"> 
<select name="test[]" multiple="multiple"> 
     <option value="and">and</option> 
     <option value="or">or</option> 
     <option value="==">==</option> 
     <option value=">">></option> 
     <option value="<"><</option> 
</select> 
<input type="submit" value="Send" /> 
</form> 
<?php 
     $test=$_POST['test']; 
     if ($test){ 
     foreach ($test as $t){echo 'You selected ',$t,'<br />';} 
     } 
?> 
Text: <textarea name="comment" rows="5" cols="40"> 
<?php 
     $comment=$_POST['country']; 
     if ($test){ 
     foreach ($test as $t){echo 'You selected ',$t,'<br />';} 
     } 
     $comment=$_POST['city']; 
     if ($comment){ 
     foreach ($comment as $t1){echo 'You selected ',$t1,'<br />';} 
     } 

?></textarea> </div> 

</body> 
</html> 

этот код работает хорошо, когда я выбираю свою страну с городом, но работа dosen't в текстовом поле, где я хочу каждые один я выбрать что-то из одного из полого выбора появляется в моем поле выбора .thankyou в аванс

+0

Ваша проблема в том, что '# city' не заполнен? – Random

ответ

0

Необходимо добавить name к <select> элементам, чтобы $_POST['country'] и $_POST['city'] будет заполнен.

<select id="country" name="country" class="selectbox"> 

<select id="city" name="city" class="selectbox"> 
1

Использовать события JavaScript ..write функции, которая будет принимать выберите значение и добавить его к существующим данным текстовой области.

onselect="saveDataToTextArea();" 

    <script> 
    function saveDataToTextArea(){ 
    var selectedValue = $("#idOfSelectField").val(); 
    $("#idOfTextArea").val($("#idOfTextArea").val()+selectedValue); 
    } 
    </script> 
+0

Можете ли вы показать мне, как реализовать в моем сценарии .. thankyou @Danyal Sandeelo – toto

+0

Я могу направить вас :) не исправит ваш код :) Попробуйте сами, попробуйте сами, вы узнаете об этом. –

Смежные вопросы