我想將輸入標籤值傳遞給另一個頁面,只需將數量的值與價格相乘並返回更新後的價格。問題是當我通過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
你的表單發送到update_cart.php,但你有Cart_Update.php顯示,你的網址是cart.php ...? – Andrew
@Andrew我編輯了我的問題。問題是,當我更新cart.php的值時,它將值傳遞給update_cart.php,然後在計算價格後,它返回到帶有更新價格的cart.php。 – tabia