我有一個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!
對不起,但你沒有顯示任何電子郵件代碼,所以很難幫助你。 – Raad 2013-03-12 15:37:10
@Raad,我已經添加了一些代碼...請檢查並提供建議。 – user1688303 2013-03-12 17:46:07