2013-02-28 46 views
1

所以基本上我的問題很簡單,我有兩個按鈕,一個用於頁面前進,一個用於頁面反向,如果其中一個被按下,則在onClick事件中調用javascript函數。然後,Javascript獲取頁面的變量,然後重定向到下一頁,唯一的問題是,我需要將這些變量傳遞給PHP,以便將它們放入數據庫。所以爲此我做了一大堆cookies來傳遞變量。PHP onSubmit action on <a>

不過,我在想,如果像這樣的工作:

<form> 
<a onClick="nexpage();" onSubmit="phpScript.php"> <img src = "previous button.jpg"/> </a> 
</form> 

這背後的想法是,我想要的變量存儲在一個PHP腳本,將它們放在一個display:none;<div>然後爲了得到變量的javascript。這而不是使用cookie。

那麼,是否可以運行PHP腳本來獲取變量,當腳本執行完畢,讓他們,使用Javascript踢重定向到下一頁......

我不考的原因在這一刻,這是我的代碼完成了100%,我不希望任何突然的變化可能根本無法工作。是的,我知道備份這個和那個,但我想在這裏問,也許有人會知道答案!

誠懇, Harmen布林克曼

+0

我不認爲'的onsubmit =「phpScript.php」'將工作 – 2013-02-28 09:33:56

+0

你爲什麼不只是使用'',並有phpScript.php日誌數據並處理重定向? – yourdeveloperfriend 2013-02-28 09:34:25

+1

您不能*提交鏈接*。 'onXxx'也總是包含JavaScript。也許你應該看看AJAX。 – 2013-02-28 09:35:42

回答

2

您還可以使用onClick = "this.form.submit(); return false;"

沒有任何事件像onSubmit爲鏈接,而不是形式確實有onSubmit事件。

正常方法與OP問。

<form action = "phpScript.php" method = "POST"> 
+0

但是我想先啓動一個PHP腳本,然後使用Javascript,我該怎麼做? – notknown7777 2013-02-28 09:38:28

+0

@HarmenBrinkman你可以通過直接設置PHP腳本路徑進入窗體。 – 2013-02-28 09:43:03

0

你可以使用的document.getElementById( 「my_form」)提交()。

+0

@Debina - 好點。但是,只提交表單,而不能攔截代碼,將其發送到另一個PHP頁面,然後轉發到另一個PHP頁面。除非你1)將表單的方法設置爲POST和2)將表單的動作設置爲第一個PHP頁面 - 然後可以處理所有內容並將用戶轉發到下一頁。從理論上講,這是行得通的。儘管如此,不太確定那種用戶體驗。 – Ace 2013-02-28 16:15:56

0

@Dipesh Parmar - 好點。你也可以這樣做:

window.onload=function() { 
    document.getElementById('my-form').onsubmit=function() { 

    // do what you want with the form 

    // AJAX POST CALL TO PHP PAGE 

    // Should be triggered on form submit 
    alert('hi'); 

    // You must return false to prevent the default form behavior 
    return false; 
    } 
}); 

啓示的Capture a form submit in JavaScript

相關問題