2015-10-20 70 views
0

我想將輸入標籤值傳遞給另一個頁面,只需將數量的值與價格相乘並返回更新後的價格。問題是當我通過get方法的qty值時僅傳遞數量的值,但不傳遞其他值。通過超鏈接傳遞表單輸入名稱

cart.php

echo" <form method='get' name='form1' action='update_cart.php?id={$id}&name={$name}&price={$price}&qty=$_GET['qty']'>";//the problem comes here. 

echo"<input type='number' name='qty' max='10'> 
    <input type='submit' value='update'></form>"; 

update_cart.php

$id = isset($_GET['id']) ? $_GET['id'] : ""; 
$name = isset($_GET['name']) ? $_GET['name'] : ""; 
$qty=isset($_GET['qty'])? $_GET['qty']: ""; 
$price=isset($_GET['price'])? $_GET['price']: ""; 

$price=$price*$qty; 
header('Location: cart.php?action=quantity_updated&id=' . $id . '&name=' . $name . '&price='.$price . '&qty='.$qty); 

當我點擊更新按鈕給數量就說明這樣的一個值之後。

http://localhost/abc/cart.php?action=quantity_updated&id=&name=&price=0&qty=2 
+0

你的表單發送到update_cart.php,但你有Cart_Update.php顯示,你的網址是cart.php ...? – Andrew

+0

@Andrew我編輯了我的問題。問題是,當我更新cart.php的值時,它將值傳遞給update_cart.php,然後在計算價格後,它返回到帶有更新價格的cart.php。 – tabia

回答

0

form method="get"自動傳遞變量。

您確實(也可以)不需要將查詢字符串附加到action屬性。

但是,如果使用<input type="hidden" name="qty" value="<?=$qty?>" />風格,則您需要在表單中表示這些數據。

0

,如果你想傳遞一些值,你可以爲它選擇2路:

在你形成你可以使用輸入與隱藏式。 如果使用隱藏類型輸入,則可以在一個頁面上使用數據。

<form method='get' action='?????'> 
<input type='hidden' name='?????' value='?????'> 
<input type='hidden' name='?????' value='?????'> 
.... 
... 
.. 
<input type='number' name='qty' max='10'/> 
<input type='submit' value='submit'/> 
</form> 

您可以使用會話保存數據並在另一個頁面中使用它。 如果你使用session,你可以在所有的php頁面中使用數據。 第1頁:

<?php 
session_start(); 
$_SESSION['name']='value'; 
?> 

第2頁:

<?php 
session_start(); 
echo $_SESSION['name']; // value 
?> 
+0

我可以使用此會話變量通過鏈接傳遞嗎? as'say'.. action ='update_cart.php?id = {$ id}&name = {$ name}&price = {$ price}&qty = $ _ SESSION ['qty']'>' – tabia

+0

@tabia session是一個很好的方案用於將您需要的數據保存在應用程序的所有部分(例如登錄信息,購物車等...) 爲您的程序使用隱藏輸入傳輸數據很好... –

+0

好吧!我試過會議。但是,當我將一個數字作爲會話值傳遞時,它將完全打印在另一頁上!但是當我嘗試'$ _Session ['qty'] = $ _ Post ['qty']'它不工作! – tabia

0

您此行語法有錯誤。

echo" <form method='get' name='form1' action='update_cart.php?id={$id}&name={$name}&price={$price}&qty=$_GET['qty']'>"; 

將其更改爲...

echo" <form method='get' name='form1' action='update_cart.php?id=".$id."&name=".$name."&price=".$price."&qty=".$_GET['qty']."'>"; 

編碼快樂!