需要有关 PHP 的帮助


Need help on PHP

我想将数量传递到另一个页面,但我没有使用表单。我该怎么做?

<input type='text' id='quantity' name='quantity' />
<a href='Cart.php?code=$productCode'><input type='button' id='addCart' name='addCart' value='Add Cart' /><hr>

这段代码有什么问题吗?我正在尝试使用 jquery 在链接上传递数量并分配回链接按钮

<input type='text' id='quantity' name='quantity' />
<a href='Cart.php?id=$user_id&code=$productCode'><input type='button' id='addCart' name='addCart' value='Add Cart' /></a>
<hr>
<script type='text/javascript'>
    $('#quantity').keyup(function () {
         var quantity = $(this).val();
         var link = 'Cart.php?code=$productCode&quantity=' + quantity;
         $('#addCart').attr('href', link);
    });
</script>";

<a href>内有<button>是无效的。

考虑使用 CSS 使链接看起来像一个按钮,或者使用 jQuery 收听按钮上的click,并在单击按钮时转到link

也就是说,表单会容易得多:

<form action="Cart.php" method="get">
    <input type="hidden" name="id" value="$userid" />
    <input type="hidden" name="code" value="$productCode" />
    <input type="number" name="quantity" value="1" />
    <button type="submit" name="addCart">Add Cart</button>
</form>

不需要jQuery。

我想将数量传递到另一个页面,但我没有使用表单。我该怎么做?

最简单的解决方案:使用表单。这就是他们在那里的目的。您已经有一个字段和一个按钮,只需在其周围放置一个表单标签即可。无需过于复杂。

$('#quantity').keyup(function(event) {
    var quantity = $(this).val();
    var url_act = $('a#puls').attr('href');
    var new_link = url_act+'&quantity='+quantity;
    $('a#puls').removeAttr('href').attr('href', new_link);
});
<input type='text' id='quantity' name='quantity' />
<a href='Cart.php?id=$user_id&code=$productCode' id='puls'>Add Cart</a>

将它与jQuery一起使用...是您第一个问题的答案