2016-02-02 70 views
1

我試圖爲我的Yii2網站實現購物車。有N個計算表格,取決於用戶放入購物車的產品數量。將數據從一個動作傳遞到另一個動作yii2

<form class="calculator" id="calc1"> 
    <div id="calc_left_half"> 
      <br> 
      <input type="number" step="0.01" class="calculation_input" id="regular_input_1" name="regular_input" value="0" onkeyup="order()" onchange="order()"> Put A value 
      <br> 
      <input type="number" step="0.01" class="calculation_input" id="angular_input_1" name="angular_input" value="0" onkeyup="order()" onchange="order()"> Put B value 
      <br> 
    </div> 
    <div id="calc_right_half"> 
     <span class="order"> SUM: <span class="color_result result" id="result_color_1">0</span> $<br> 
    </div> 
</form> 

<form class="calculator" id="calc2"> 
    <div id="calc_left_half"> 
      <br> 
      <input type="number" step="0.01" class="calculation_input" id="regular_input_1" name="regular_input" value="0" onkeyup="order()" onchange="order()"> Put A value 
      <br> 
      <input type="number" step="0.01" class="calculation_input" id="angular_input_1" name="angular_input" value="0" onkeyup="order()" onchange="order()"> Put B value 
      <br> 
    </div> 
    <div id="calc_right_half"> 
     <span class="output"> SUM: <span class="color_result result" id="result_color_1">0</span><br> 
    </div> 
</form> 

<a id="order" class="btn btn-success btn-send cart-button" href="index.php?r=site/create-pdf?>"><b>ORDER</b></a> 

函數order()進行一些計算並將「輸出」範圍分配給innerHtml以生成結果。 I 我的問題是如何將輸入值和「輸出」innerHtml值傳遞給action(site/create-pdf)。我想用這個值創建一個使用mpdf擴展的pdf。

Side newbee問題:爲此目的使用json或xml是不錯的主意。

謝謝你們

+0

有一個隱藏的輸入被填充到順序函數中嗎? – robsch

+0

你能告訴我一些更詳細的信息嗎? –

+0

創建一個表單(爲什麼你有幾個?),添加一個輸入(隱藏類型),將JS添加到你的order()函數並更新隱藏的輸入值。有了這個常規的表格被提交。你熟悉HTML/JS/PHP,你有哪些知識?我的建議是非常基本的,所以我想在你的問題中有些東西我沒有理解。那麼爲什麼你有幾種形式?順便說一句:你的id屬性不是唯一的。 – robsch

回答

1
  1. 您可以使用GET請求。將參數傳遞給url,並在其他操作中使用此參數 。
  2. 或者你可以使用
$this->view->params['customParam'] = 'customValue' 

Yii2與其他操作全局變量。

+0

在這種情況下,我需要一個額外的js腳本,每當用戶更改輸入值時都會更改url,對嗎?還有一件事:我想用POST來避免太久的URL。 –

相關問題