簡體   English   中英

如何將joomla表單(在文章中)重定向到不同的joomla文章?

[英]How to redirect a joomla form (in article) to differents joomla articles?

這個問題對我的情況而言非常特殊,我無法在Joomla.org論壇和其他網站上找到任何解決方案。

我有一些joomla文章來顯示我的價格表。 我需要幾篇文章來顯示幾種價格(用於簡單的優惠券系統)。

因此,我的主要價格文章帶有COUPON字段表單,該表單重定向到帶有折扣的價格文章。

 <form class="form-inline" name="myForm" action="/index.php?option=com_content&view=article&id=15&Itemid=229" onsubmit="return validateForm()" method="post"> <label for="fname">Code Promo:</label> <input type="text" name="fname" value="PROMO2018"> <input class="btn btn-success" type="submit" value="Valider ce code"> </form> 

如果用戶未輸入PROMO2018,則會彈出錯誤消息。 否則,將通過表單將用戶重定向到我的其他價格文章,並應用disount。

 <script> function validateForm() { var x = document.forms["myForm"]["fname"].value; if (x != "PROMO2018") { alert("Le code PROMO n'est pas bon. Désolé. :-( "); return false; } } </script> 

這個小巧的JavaScript駭客讓我可以使用簡單的1張優惠券系統管理我的商品。

我現在想使用幾個優惠券。 實際上,我需要第二個折扣。 因此它將與其他價格一起重定向到另一個joomla商品價格。

所以我寫了這個javascript:

 <script> function validateForm() { var x = document.forms["myForm"]["fname"].value; if (x == "PROMO2018") { document = "index.php?option=com_rsform&view=rsform&formId=8&Itemid=484"; } else { if (x == "ETUDIANTBDX") { location = "index.php?option=com_rsform&view=rsform&formId=4&Itemid=232"; } else { alert("Le code PROMO n'est pas bon! Veuillez essayer un autre svp."); return false; } } } </script> 

但這不起作用! :-(

有誰能告訴我提交優惠券表格時為什么用戶沒有重定向到適當的頁面。

謝謝你的幫助。

我通過RSFORM遵循您的建議

我做了這段代碼:

 $v_coupon = $_POST['form']['coupon']; switch ($v_coupon) { case "PROMO2018": case "ETUDIANTBDX": echo ""; break; default: echo "<script type='text/javascript'>alert('Le code PROMO n'est pas bon! Veuillez essayer un autre svp.');</script>"; break; } 
它有效,唯一的問題是默認情況。 如果輸入錯誤的優惠券代碼,它不會顯示彈出錯誤消息。

我的問題的解決方案是使用自定義驗證規則的RSFORM。

創建RSFORM驗證規則的教程在這里

我插入的代碼是這樣的:

 <?php defined( '_JEXEC' ) or die( 'Restricted access' ); require_once dirname(__FILE__).'/validation.php'; class RSFormProCustomValidations extends RSFormProValidations { public static function validationTest($value, $extra = null, $data = null) { // The following makes sure the submitted value is "test" if ($value == "PROMO2018") { $app = JFactory::getApplication(); $app->redirect('index.php?option=com_content&view=article&id=165&Itemid=483'); return true; } elseif ($value == "ETUDIANTBDX") { $app = JFactory::getApplication(); $app->redirect('index.php?option=com_content&view=article&id=15&Itemid=229'); return true; } else { // Return false if the validation didn't pass. return false; } } } 

這個簡單的優惠券解決方案使我可以打折管理商品的銷售。

Joomla文章=> RSformCoupon =>具有折扣的Joomla文章=> RsformStripe =>付款

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM