2015-06-20 91 views
0

我有很多不同形式的php頁面。我想將所有表單提交到一個名爲insertproc.php的頁面,我在其中調用存儲過程來插入數據。 但是我使用jQuery提交表單數據。我應該在每次提交表單之後在jQuery腳本中設置會話變量嗎?或者我可以通過其他功能實現這一點。 例如: 如果我有3頁說page1.php,page2.php,page3.php,它有一種形式,每個都說form1.php,form2.php,form3.php。我必須將所有3個表單提交給insertproc.php。在insertproc.php中,我檢查了我提交的表單。因此我必須運行相應的存儲過程。 我應該設置在jQuery的一些會話變量後,我提交表單說在javascript中設置會話變量或本地存儲器

$會議[ 'proc_name中'] = 'insert_user';

並在insertproc.php中檢查會話變量的值以調用其各自的存儲過程。 請指導我如何實現此功能。

+0

當然會話變量,但你應該有權訪問'post' /'get'變量 – Downgoat

回答

2

如果您在提交表格與jQuery你可以在其他輸入字段添加到您的<form>元件,它說,它的形式是,例如,form1.php

<form ...> 
... 
<input type="hidden" name="source" value="form1"/> 
</form> 

form2.php

<form ...> 
... 
<input type="hidden" name="source" value="form2"/> 
</form> 

等。

然後,您可以輕鬆地檢查您的PHP代碼在哪裏提交的值來自檢查$_POST['source']。不需要會話。其實會話可能是錯誤的來源 - 如果有人會打開form1而不提交,在另一個選項卡中打開form2,回到form1並提交form1?我猜想會話變量將包含從form2而不是form1的值。

+0

謝謝丹尼爾對你的建議,如果其工作回覆給你 –

+1

其工作謝謝。 –