【发布时间】:2016-01-19 16:55:52
【问题描述】:
我正在尝试将输入标签值传递到另一个页面,以简单地将 qty 的值与价格相乘并返回更新后的价格。问题是当我使用 get 方法传递 qty 的值时,它只传递了 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);
当我在给 qty 一个值后单击更新按钮时,它会显示类似这样的内容。
http://localhost/abc/cart.php?action=quantity_updated&id=&name=&price=0&qty=2
【问题讨论】:
-
您的表单发送到 update_cart.php,但显示的是 Cart_Update.php,并且您的网址是 cart.php ...??
-
@Andrew 我已经编辑了我的问题。问题是当我更新 cart.php 的值时,它会将值传递给 update_cart.php,然后在计算价格后返回到 cart.php 并更新价格。