2013-05-27 44 views
-1

中的下拉列表中選擇特定選項時執行某些PHP代碼在HTML + PHP網頁中的Web表單中 - >有一個包含2個選項的下拉列表框。如何在表單

雖然我希望第一個選項能夠使表單函數按照它應該的發送Get Request,但是如果用戶選擇了第二個選項 - >我想先執行一些PHP代碼,然後表單的GET請求可以像通常那樣繼續進行。

我該如何做到這一點?我想要執行的PHP代碼是一個獨立的PHP函數。我可以通過常規PHP來做到這一點嗎?或Javascript?或兩者?我怎樣才能實現這個?

+0

到目前爲止你做了什麼?你能分享你的代碼嗎? –

+0

@Jerin,因爲我對php很新穎 - 這只是我在php中的第二個程序 - 因此我甚至不知道如何開始 - >從我的'新手'角度 - >表單必須發佈到URL - >我能想到的唯一方法是將其發佈到URL - >在該URL處運行我的自定義函數 - >然後發佈到常規url - >但這是一個混亂的過程 - >也許有一種方法可以使用Javascript來做到這一點? – Arvind

回答

0

我想你可以攔截提交併對其採取行動: 獲取值,如果它是正確的,則觸發ajax調用。

$('#mah_form').submit(function() { 
    var opt = $('#mah_opt').val(); 
    if (opt == 'option 2') { // this is the option 2 
    $.get('/mah.php', function() { // let's query the PHP script 
     this.submit(); //when we receive the answer, submit the form normally 
    }); 
    return false; // prevent default submit 
    } 
}); 
+0

好的,我如何照顧wordpress中的相對URL? - >因爲路徑可用PHP(對於目錄/插件等),而你的代碼是在JS?謝謝,Arvind。 – Arvind

+0

我不知道wordpress,對不起:-) – Ven

相關問題