Belirli metin alanları ve metin alanlarının otomatik tamamlama var bir form oluşturmak için çalışıyorum.
Ben form oluşturmak için wordpress için müthiş eklenti kullandım. Ben otomatik tamamlama bölümü için jQuery autocomplete plugin kullanıyorum.
Kod şöyle görünür:
<script>
$(document).ready(function(){
var data = "Core Selectors Attributes Traversing Manipulation CSS Events Effects Ajax Utilities".split(" ");
$("#example").autocomplete(data);
});
</script>
Böylece temelde mysql veritabanından veri çekme ve veri var onu beslemek için php kullanmak gerekir. Ben bir php acemi değilim, ben bunu nasıl emin değilim. Üstün eklenti üzerinde çalıştığı bir kodlayıcı var data bölümü için aşağıdaki kodu önerdi:
<?php
global $frm_entry_meta;
$entries = $frm_entry_meta->get_entry_metas_for_field($field_id, $order='');
?> //db_frm_entry_metas is the name of the mysql db that stores the values for every field from the form. I suspect get_entry_metas_for_field is a function added by the formidable plugin. $field_id is the id for a given field on the form.
var data = new Array();
<?php foreach($entries as $value){ ?>
data[] = <?php echo $value ?>;
<?php } ?>
Ben $ FIELD_ID yerine bir id numarası ile bu kodu çalıştırmak için çalıştı, ama işe yaramadı. Ben burada sıkışıp kaldım.
Ben bu kısmı hariç, kod çoğu anlayabilir:
var data = new Array();
<?php foreach($entries as $value){ ?>
data[] = <?php echo $value ?>
Php var data = hattına veri besleme olmalıdır ben ... veri [] Orada ne yaptığını alamadım?
Ben onun verilen FIELD_ID ile ilişkili verileri çekmek için gereken her hangi yaklaşık 15 form metin / textarea alanları var. Bunu yapmak için daha kolay bir yolu var sürece, bu ben alanın css seçici ile belirli bir $ FIELD_ID ve jQuery nesne ile 15 komut, her yazmak gerekecek demektir.
Çalışması için bu almak Herhangi bir yardım çok takdir!