2013-03-12 40 views
0

我有一個tellform形式的PHP文件下面幾行:功能CurrentPageURL()響應行動形式的名稱,而不是實際的URL

// Gets the current URL 
function CurrentPageURL() 
{ 
    $pageURL = $_SERVER['HTTPS'] == 'on' ? 'https://' : 'http://'; 
    $pageURL .= $_SERVER['SERVER_PORT'] != '80' ? $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"] : $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; 
    return $pageURL; 
} 
$url = CurrentPageURL(); 

和地方向下跌破如下: $message = "Hi! blahblahblah : $url";

此外,在.tpl文件我有以下行:

<form id="tellform" action="tellafriend/processTell.php" method="post"> 

所有工作,除了發送的電子郵件有鏈接/迪特利亞friend/processTell.php,而不是瀏覽器中顯示的產品的實際鏈接。 我應該怎麼做才能糾正這個問題? 謝謝!

編輯1 這裏是關於submiting電子郵件的.js部分:

// Use Ajax to send everything to processTell.php 
submitHandler: function(form) { 
    $("#send").attr("value", "Slanje..."); 
    $(form).ajaxSubmit({ 
     success: function(responseText, statusText, xhr, $form) { 
      $(form).slideUp("fast"); 
      $("#response-tell").html(responseText).hide().slideDown("fast"); 
     } 
    }); 
    return false; 
} 

解決 所以,感謝IMSOP我解決了這個問題。他解釋了問題發生的地點,所以最終我得到了它。 我完全以移除這function CurrentPageURL線和有問題的形式.tpl頁我插入下面的代碼:

<input type="hidden" name="urlToPutInEmail" value="<?php echo $this->url->link('product/product', 'product_id=' . $product_id); ?>" /> 

而在tellform.php文件我呼籲varible $urlToPutInEmail。 簡單的說就是... 注意,這是對opencart框架的工作。

再次感謝IMSoP!

+0

對不起,但你沒有顯示任何電子郵件代碼,所以很難幫助你。 – Raad 2013-03-12 15:37:10

+0

@Raad,我已經添加了一些代碼...請檢查並提供建議。 – user1688303 2013-03-12 17:46:07

回答

0

您的JS沒有發送電子郵件,它將表單提交到另一個PHP文件(使用ajaxSubmit)。

就PHP而言,AJAX請求就像任何其他頁面請求一樣 - 在這種情況下,就像您的表單具有普通的「Submit」按鈕。

因此,如果是接收表單數據並生成電子郵件的「tellafriend/processTell.php」,則「tellafriend/processTell.php」是「當前URL」。

如果你真正想要的是的頁面,你需要把它作爲形式的額外字段的URL之前(即一個與形式)(例如填充你的PHP功能的<input type="hidden">)。

+0

謝謝!這正是發生的事情。因爲我不太熟悉這些東西(顯然),請您詳細解釋我應該怎麼做? – user1688303 2013-03-12 19:27:27

+0

只需在表單中添加以下代碼:'',您已將Smarty的CurrentPageURL() 'current_url' – IMSoP 2013-03-12 19:31:35

+0

謝謝,我正在努力使它現在工作......我想我已經連接了變量,但是......我應該在哪裏放置CurrentPageURL()行? – user1688303 2013-03-12 20:53:21