繁体   English   中英

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

[英]How do I pass arguments from one php file to another?

我必须做一个网上商店。 我从这样的数据库生成我的产品:

 $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

简单的答案,您不能从同一个选择中传递两个数据位。

你可以做一些时髦的串联,比如;

<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。

就像楼上几位说的

我建议使用隐藏字段来存储值。

$id = $db_field["ID"];
<input type='hidden' name='id' value='$id'>

然后只需在另一个 php 脚本上使用$_POST['id']收集它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM