コンボボックスにajax応答psの要素を入力するにはどうすればよいですか:コンボボックスはZend_formで作成されます
私のフォーム
<?php
class Application_Form_SearchProduct extends Zend_Form
{
public function init()
{
$this->setName("SearchProduct");
$a=new Application_Model_Class_Categories();
$this->setMethod('post');
/* Combo box Category*/
$this->addElement('Select', 'Category',array(
'label' => 'Category:',
'AutoComplete'=> true,
'MultiOptions' => $a->GetCategories(),
'required' => true ));
/* Combo box SubCategory*/
$this->addElement('Select', 'SubCategory',array(
'label' => 'Sub Category:',
'AutoComplete'=> true,
'required' => true ));
$this->addElement('submit', 'Search', array(
'required' => false,
'ignore' => true,
'label' => 'Search',
)); } }
?>
jsスクリプト
<script type="text/javascript">
//for send data i'll use jquery library
$(document).ready( function(){
$('#Category').change(function()
{
var message=$('#Category option:selected').text();
if (message != '') {
//run ajax
$.ajax({
type: "GET", // envoi des données en POST
url: 'http://localhost/EverTags1/Authentification1/public/Product',
//baseurl+"/Product/index",
data: {'message' : message},
cache: false,
success: function (respond) {
//put respond in class show-msg
//$("#menuLeft").html(respond);
$("#SubCategory").add(respond);
}
})
; }});});
</script>
私の行動
public function indexAction()
{
$form = new Application_Form_SearchProduct();
$this->view->form = $form;
$b=new Application_Model_Class_SubCategories();
$message = $_GET['message'];
$result = $b->GetSubCategories($message );
echo($result[0]) ;
}
$ result [0]には、次の文字列Women'sClothingが含まれています
最初のコンボボックスから要素を選択すると、ページが自動複製され、問題が見つかりません。別の問題が発生します。