如何在用户单击特定循环结果后获取While循环数据

时间:2015-05-24 08:16:02

标签: php html html5

现在我正在尝试建立一个在线书店,并且出售一本书,用户必须在书名标题,ISBN和作者姓名后搜索,我的问题在搜索结果出现后这是由while循环生成的,如何在用户点击购买按钮并销售后获取详细信息?

以下是SearchResult代码

pycharm.sh

1 个答案:

答案 0 :(得分:1)

在链接的href中,您可以在销售页面上使用识别信息来使用SQL查找它。例如:

<a href="buyingProcess.php?isbn=<?php echo row['ISBN'] ?>" class="btn btn-primary">Buy Now!</a> 

然后在buyingProcess.php页面上,您可以运行类似

的内容
    if(isset($_GET['isbn'])){
        $isbn = mysqli_real_escape_string($bookConn , $_GET['isbn']) ;
    }

    $book = mysqli_query($bookConn , "SELECT * FROM bookt WHERE isbn='".$isbn."') OR die(); 

并按照你的意愿行事。 $book是包含所有信息的对象。如果您有购物车,可以将其添加到购物车阵列。或者你可以直接进入购买过程。

修改

所以你也希望传递用户输入,这意味着你需要一个表格。您的表单无法正常工作的原因很可能是因为您没有提交按钮。所以你的表单看起来应该是

<form action='order.php' method='post'>
    <input type='text' name='orderQuantity' id='orderQuantity' size='10' required placeholder='Order Quantity'>
    <button type='submit' name='submit'>Submit</button>
</form>

然后在order.php

if(isset($_POST['submit'])){
    $quantity = mysqli_real_escape_string( $bookCon , trim($_POST['orderQuantity'])) ;
}

如果输入不是数字,您还应该对提交进行JavaScript检查,不允许点击提交按钮。