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

时间:2012-02-28 20:41:33

标签: php html sql

我一直有一个相当恼人的问题,关于捕获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)。我完全不知道如何做到这一点。

如果有人可以提供帮助,我们将非常感激。

2 个答案:

答案 0 :(得分:1)

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

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

  1. 在会话需要的每个页面上的浏览器输出之前调用session_start()函数。
  2. 使用`$ _SESSION变量。
  3. 就是这样。

    说,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']?>'>