将SQL信息放入HTML/PHP表单中



关于捕获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表单(这样用户所要做的就是添加名称、地址等)。我完全不知道该怎么做。

如果有人能帮忙,我们将不胜感激。

正如您提到的亚马逊结账,有一件事您可能不理解。Amazoin不使用该表单在服务器和浏览器之间来回移动项目数据
它存储在服务器时间的会话中。您所需要的只是将一些标识符放入隐藏字段中。

要在PHP中使用会话,您只需要两件事:

  1. 在需要会话的每个页面上,在向浏览器输出任何输出之前调用session_start()函数
  2. 使用`$_SESSION变量

仅此而已。

例如,page1.php

<?
session_start();
$_SESSION['var'] = value;

和page2.php

<?
session_start();
echo $_SESSION['var'];

你写的代码?因为它与这里的代码完全相同。

您需要在cart.php文件中编写一个HTML表单并使用$_POST变量来显示价格、数量和名称的值。

例如:

<form method='post'>
<input type='text' name='price' value='<?=$_POST['price']?>'>
<input type='text' name='quanitity' value='<?=$_POST['qty']?>'>

最新更新