2016-04-12 27 views
1

HTML'de seçili etiketle bir açılır kapanışım var.Güncelleme açılır menü seçeneklerini PHP ve AJAX ile paylaşın


proveedordinamico.php

<?php 
require "config.php"; 
$distinct1 = "SELECT DISTINCT proveedor FROM techno_articulos"; 
$distinctquery1 = mysql_query($distinct1,$enlace); 
while ($fila1 = mysql_fetch_array($distinctquery1)) { 
echo '<option>' . $fila1['proveedor'] . '</option>'; 
} 
?> 

index.php

<script src="https://code.jquery.com/jquery-1.12.3.min.js"></script> 
    <div id="billdesc"> 
    <select id="test" class="form-control"> 
     <option class="non" value="option1">Option1</option> 
     <option class="non" value="option2">Option2</option> 
     <div id="actualizarlistaproveedores"></div> 
     <option class="editable" value="other">Other</option> 
    </select> 
    <input class="editOption" class="form-control" style="display:none;" id="test"> 
    <input type="button" onclick="alertaopciones()"> 

    <script> 


     function refreshlistaproveedores(){ 
      $('#actualizarlistaproveedores').load('includes/proveedordinamico.php', function(){ 
       setTimeout(refreshlistaproveedores, 100); 
      }); 
     } 
     refreshlistaproveedores(); 

     function alertaopciones(){ 

      var alertados = document.getElementById("test").value; 
      alert(alertados); 
     } 
    </script> 




    <script> 
    var initialText = $('.editable').val(); 
    $('.editOption').val(initialText); 

    $('#test').change(function(){ 
    var selected = $('option:selected', this).attr('class'); 
    var optionText = $('.editable').text(); 

    if(selected == "editable"){ 
     $('.editOption').show(); 


     $('.editOption').keyup(function(){ 
      var editText = $('.editOption').val(); 
      $('.editable').val(editText); 
      $('.editable').html(editText); 
     }); 

    }else{ 
     $('.editOption').hide(); 
    } 
    });</script> 
</div> 
</div> 

fonksiyonu: Bir PHP üzerinde değerlere sahip, bu kodu her 100 ms yük ile çalışmıyor Her bir PHP değeriyle <option>'u yazdırmanın bir yolu var mı?

Umarım kod hakkında herhangi bir sorunuz varsa bana yardım edebilirsiniz!

+0

değil "", seçimin değeri hakkında beni uyarmak içindir, umarım ne yaptığımı anlayabilirsiniz. ^^ – GetPost

cevap

0

Ben senin başarmak ama bu ile işlevini değiştirmeye çalışırken tam olarak emin değilim:

function refreshlistaproveedores(){ 
     $('#test').load('includes/proveedordinamico.php', function(){ 
      setTimeout(refreshlistaproveedores, 100); 
     }); 
    } 

Ve kaldırın:

seçkin iç
<div id="actualizarlistaproveedores"></div> 

Divs geçerli html

+0

Ne zaman yenileneceğini seçen bir etiket istiyorum bir değer eklenir. Ayrıca "editOption" giriş tipi seçildiğinde, bir seçimin özel değerini girmek için bir giriş gösterilir. Çalışır, sadece PHP'de bildirilen şeyleri ekler ve PHP'ye elle girmem gerekir. – GetPost