如何将参数从一个php文件传递到另一个?

时间:2015-11-30 13:58:43

标签: php

我必须在网上开店。 我从这样的数据库生成我的产品:

 $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"]."&nbsp;LEI&nbsp;&nbsp;</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

2 个答案:

答案 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']收集它。