2013-08-01 53 views
-1

我目前已設置客戶登錄頁面,以便將任何新註冊發佈到Salesforce。信息主要通過我自己的系統,需要特定的表單域ID。 Salesforce還需要特定的表單字段ID。爲此,我創建了第二組隱藏的表單域,並且我使用javascript將隱藏域的值設置爲與可見域相同。唯一的問題是,如果在最終用戶瀏覽器上未啓用JavaScript,則大部分信息不會傳遞給Salesforce。你如何使用PHP來複製表單域?

在PHP中有這樣做的另一種方法嗎? 我不是PHP的專家,我的想法是將數據發佈到中斷頁面,在隱藏字段中回顯可見字段的值,然後使用標頭重定向轉到正常腳本。

任何建議,將不勝感激

+0

你會給更多的信息如peice的我會怎樣處理這代碼等 – 2013-08-01 08:51:52

+0

你有哪些領域以及salesforce需要哪些領域?他們如何被派往銷售隊伍? – Dale

+0

@Sam - 是的,請找到下面的Javascript腳本: window.onload = function(){ var fname = document.getElementById('fname'), sffirstname = document.getElementById('first_name'); (){ sffirstname.value = fname.value; }; –

回答

1

我不會告訴你的形式,我知道你已經有一個設置了

但這裏是使用捲曲

$url = 'http://salesforceurl.here'; 
$post_data = "first_name={$_POST['fname']}&last_name={$_POST['lname']}&email={$_POST['email']}&phone={$_POST['telephone']}&country={$_POST['country']}&description={$_POST['comments']}"; 

$ch = curl_init($url); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
curl_setopt($ch, CURLOPT_HEADER, 0); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 

$response = curl_exec($ch); 
1

如果你想避免依賴於像JavaScript什麼前端,然後捲曲將是你最好的選擇。有了這個,你會消除隱藏的領域。當用戶提交表單時,您的PHP腳本會收集信息,重新包裝爲SalesForce,然後將其發佈到其表單腳本,就像直接將其輸入表單一樣。這也意味着您的服務器正在執行POST而不是用戶的瀏覽器,因此與SalesForce的交互最終對用戶完全透明。

+0

你可以發佈一個例子嗎? –

相關問題