我一直有一个相当恼人的问题,关于捕获SQL信息然后将其放入PHP表单(理论上,它应该有点简单)。
以下是SQL数据库信息的代码:
<?
$select = "SELECT * FROM beer WHERE country_id = 3";
$data = mysql_query($select) or die("Unable to connect to database.");
while($info = mysql_fetch_array($data)) {
echo '<center>';
echo '<h2>'.$info['name'].'</h2>';
echo '<table style="padding:0px;"><tr>';
echo '<tr><td><b>ABV%:</b></td><td width="570">'.$info['abv'].'</td></tr>';
echo '<tr><td><b>Bottle Size:</b></td><td width="570">'.$info['bottleSize'].'</td></tr>';
echo '<tr><td><b>Case Size:</b></td><td width="570">'.$info['caseSize'].'</td></tr>';
echo '<tr><td><b>Price:</b></td><td width="570">$'.$info['price'].'</td>';
echo '</tr></table>';
echo '</center>';
echo '<br/>';
echo '<a href="'.$info['id'].'.php"><img src="" border="0"></a><br><br>';
echo '<form name="cart" method="post" action="cart.php"> <table border="0"> <tr>';
echo '<td><input type="hidden" name="bname" value="'.$info['name'].'"><input type="hidden" name="price" value="'.$info['price'].'"></td>';
echo '<td><b>Quantity:</b></td>';
echo '<td><input type="text" name="qty" size="3"></td>';
echo '<td><input type="submit" value="Add to Cart" a href="cart.php?name=foo&price=bar" /a></td>';
echo '</tr></table></form>';
}
?>
我希望在按下提交值时以某种方式将价格,数量和名称传输到基本HTML表单(这样所有用户必须做的就是添加名称,地址,etcetc)。我完全不知道如何做到这一点。
如果有人可以提供帮助,我们将非常感激。
答案 0 :(得分:1)
正如您提到的亚马逊结帐,这是您可能不理解的一件事。 Amazoin不使用该表单在服务器和浏览器之间来回移动项目数据 它在服务器时间存储在会话中。您只需要将一些标识符放入隐藏字段。
要在PHP中使用会话,您只需要两件事:
session_start()
函数。就是这样。
说,page1.php
<?
session_start();
$_SESSION['var'] = value;
和page2.php
<?
session_start();
echo $_SESSION['var'];
答案 1 :(得分:0)
您需要在cart.php文件中编写HTML表单
并使用$_POST
变量来显示价格,数量和名称的值。
例如:
<form method='post'>
<input type='text' name='price' value='<?=$_POST['price']?>'>
<input type='text' name='quanitity' value='<?=$_POST['qty']?>'>