我必须在网上开店。 我从这样的数据库生成我的产品:
$sql = "SELECT * FROM wblouses";
$result = mysql_query($sql);
if (! $result)
{
echo "eroare db database-item";
}
else
while($db_field = mysql_fetch_assoc($result)) {
echo "<div class=\"col-md-4\"><div class=\"thumbnail\"><form method=\"POST\" action=\"addToChart.php\" ><img style=\"display: block;\" src=";
echo $db_field["poza"]." height=\"250\" width=\" 400 \"> <p class=\"prices\">
<span class=\"price\" data-color=\"401\" >
<span class=\"currentPrice\"> ".$db_field["pret"]." LEI </span>
</span>
<input type=\"username\" name=\"username\">
<select id=\"myselect\" name=\"myselect\">
<option value=".$db_field["ID"].">SIZE</option>
<option value=\"XS\">XS</option>
<option value=\"S\">S</option>
<option value=\"M\">M</option>
<option value=\"L\">L</option>
</select>
<input type=\"submit\" value=\"add to chart\">
</p></form><button id=\"ilas\" onClick=\"fct(this.id)\">B3</button></div></div> ";
}
在另一个.php文件中,我管理一个数据库,该数据库表示从发布的项目中选择的项目列表。如何将特定项的id传递给另一个文件,我似乎只得到最后生成的id。
如何将一些参数传递给另一个php文件? 问题是每个产品都有它自己生成的div,下拉列表和具有相同名称和ID的按钮,我如何在.php中找到我所指的产品(它总是指最后添加的产品)? @Skrrp @TEster
答案 0 :(得分:1)
简单回答,你不能从同一个选择中传递两位数据。
你可以做一些时髦的连接,例如;
<option value=\"" . $db_field["ID"] . ";XS\">XS</option>
然后在另一边做一个字符串溢出。这太傻了。不要这样做。
如果您有多个产品需要用户选择,您需要的是2个选择下拉列表,一个用于产品,一个用于大小。如果某些产品仅以特定尺寸提供,则需要使用一些JavaScript来排序第二种产品。
您可能正在寻找的是隐藏数据字段。看起来您已经在生成此表单的阶段选择了产品(及其ID)。不是将$db_field["ID"]
放在选择中,而是将其放在自己的控制中。
<input type=\"hidden\" name=\"id\" value=\"" . $db_field["ID"] . "\">
然后,当您转到下一页时,$_POST["id"]
将包含您需要的产品ID。
答案 1 :(得分:0)
如上所述,
我建议使用隐藏字段来存储值。
$id = $db_field["ID"];
<input type='hidden' name='id' value='$id'>
然后在其他php脚本上使用$_POST['id']
收集它。