0

Ich habe eine HTML-Auswahl mit Optionen in meinen Ansichten. onchange Ich möchte die Aktion meines Controllers aufrufen. Wichtig: Ich werde dies nicht durch Ajax tun, weil onchange mein ganzes Modul ändert, also möchte ich jedes Mal onchange eine Seite aktualisieren.Calling Aktion des Controllers durch onchange von Select aber nicht durch Ajax (Zend Framework)

Die Aktion, die ich anrufe, enthält auch den folgenden Code, also werde ich es nicht durch Ajax tun.

Die Aktion, die ich rufe, ruft sowohl durch Ajax als auch durch Normal auf, ich nenne es normal. Jede Idee wäre hilfreich.

+0

Was genau ist Ihre Frage? – ventsislaf

+0

@vencislaf sir meine Frage ist, dass ich meine Controller-Aktion durch onchange von meinem auswählen, aber nicht durch Ajax auf eine normale Weise aufrufen möchte. –

Antwort

2
<select id="p_s"> 
    <?php foreach($this->active_services as $row) : ?> 
     <option value="<?php echo $this->url(array(
       "module" => "yourModule", 
       "controller" => "yourController", 
       "action" => "yourAction", 
       "p_s" => $row['ph_id'] 
      ), 
      $yourRouteName=null, 
      $reset=true); 
      ?> 
     "> 
      <?php echo $row['ph_name'];?> 
     </option> 
    <?php endforeach ?> 
</select> 

Dann

$("#p_s").change(function() { 
    window.location.href = $(this).val(); 
}); 
+0

sir ich möchte $ row ['ph_id'] als Parameter für meine Aktion senden ?? macht der Code, den Sie dabei tun ?? –

+0

IhrRoutenName ??? Beispiel please.sir plz dont mind meine peinliche Fragen Ich bin neu in ZF –

+1

'$ yourRouteName' ist optional, wenn Sie eine benutzerdefinierte Route verwenden möchten, die Sie definiert haben. Wenn nicht, setze es auf "null". '$ row ['ph_id']' wird als 'p_s' Parameter gesetzt (siehe' "p_s" => $ row ['ph_id'] '). – bububaba