gpt4 book ai didi

PHP $_POST 变量

转载 作者:搜寻专家 更新时间:2023-10-31 21:15:42 24 4
gpt4 key购买 nike

这是一个画廊页面:http://www.metroscap.com/chicago-black-and-white-photos.php这是一个详细信息页面:http://www.metroscap.com/chicago/1203/traffic-on-michigan-avenue-at-monroe.php

我正在尝试提交以下数据:(但是这个按钮每页大约有 15 个品种。我的每张照片都有自己的页面。(请参阅详细信息页面和右侧 Accordion 中的产品 - - 每张照片都有大约 25 个不同的框架尺寸选项,我已经为它们构建了 CSS 类。我希望能够让人们将多张图片的多个框架尺寸提交到我的基本拖放墙,以便他们可以比较照片和他们的框架大小相差。

例如,有人可以提交 42"x 42"版本的哥伦布 | “水平”和两个 27 英寸版本的亚特兰大 | “亚特兰大”和芝加哥 | 深蓝色墙上的“梦露”。)

这是我正在提交或希望为每张图片的每个尺寸/框架品种提交的按钮代码,这里有两个按钮。

<form action="http://localhost:8888/drag-drop-test2.php" method="post" style="width: 200px; height: 200px;">
<input type="hidden" name="widthHeightTotal" value="424" />
<input type="hidden" name="picture" value="http://www.metroscap.com/images/bigJPEGS/columbus/Leveled.jpg" />
<input type="hidden" name="ddClass" value="TPC42test" />
<input type="hidden" name="widthHeight" value="354" />
<input type="submit" value="Add to Wall" />
</form>

<form action="http://localhost:8888/drag-drop-test2.php" method="post" style="width: 200px; height: 200px;">
<input type="hidden" name="widthHeightTotal" value="324" />
<input type="hidden" name="picture" value="http://www.metroscap.com/images/bigJPEGS/columbus/Leveled.jpg" />
<input type="hidden" name="ddClass" value="TPC32test" />
<input type="hidden" name="widthHeight" value="300" />
<input type="submit" value="Add to Wall" />
</form>

现在在 drag-drop-test2.php 页面上,我希望简单地使用 foreach 循环来 ether print_r 或 echo 通过用户希望拖动的每个框架大小,并在墙上与此 echo 语句进行比较

 echo "<div class=\"drag\" style=\"left:20px; height: ".$widthHeightTotal."px;\"><img src=\"".$picture."\" class=\"".$ddClass."\" width=\"".$widthHeight."\" height=\"".$widthHeight."\" /></div>"; 

如果我只将一张照片提交到墙上,我就能让它工作。我根本无法全神贯注地遍历 $_POST 或 $_SESSION 数组以使其按照我的预期运行。

也许 php 不是我最好的解决方案,也许是 jquery。我不确定。我不一定是程序员或开发人员,但我知道足以对自己造成危险,尤其是当它是一个尖锐的 $obj 时。

------------ 已更新 ----------我已经从按钮代码中删除了括号。

好的,在发帖之前,我已经用 foreach 语句为此苦苦挣扎了一个星期。当我这样做时(按照建议):

foreach ($_POST as $key => $value) {
$$key = $value;
echo "<div class=\"drag\" style=\"left:20px; height: ".$widthHeightTotal."px;\"><img src=\"".$picture."\" class=\"".$ddClass."\" width=\"".$widthHeight."\" height=\"".$widthHeight."\" /></div>";
}

输出结果如下:

<div class="drag" style="left:20px; height: 324px;"><img src="" class="" width="" height="" /></div>
<div class="drag" style="left:20px; height: 324px;"><img src="http://www.metroscap.com/images/bigJPEGS/columbus/Leveled.jpg" class="" width="" height="" /></div>
<div class="drag" style="left:20px; height: 324px;"><img src="http://www.metroscap.com/images/bigJPEGS/columbus/Leveled.jpg" class="TPC32test" width="" height="" /></div>
<div class="drag" style="left:20px; height: 324px;"><img src="http://www.metroscap.com/images/bigJPEGS/columbus/Leveled.jpg" class="TPC32test" width="300" height="300" /></div>

回显行的四个实例,每个循环只存放一个值,直到第四次迭代最终用正确的值填充整行。我根本不明白 foreach 中发生的事情的逻辑。尽管如此,即使在这种情况下,当我尝试返回到我的按钮页面并向该页面添加一个不同的项目时,我也没有得到两个不同事物的 8 个项目(每个四个)我只得到一个项目。

如果我一次只想要这个页面上的一个项目,我会在页面上只有一个回显线,然后让我的回显线成为:

echo "<div class=\"drag\" style=\"left:20px; height: ".$_POST['widthHeightTotal']."px;\"><img src=\"".$_POST['picture']."\" class=\"".$_POST['ddClass']."\" width=\"".$_POST['widthHeight']."\" height=\"".$_POST['widthHeight']."\" /></div>";

并且不必担心将该行放在 foreach 或 do...while 中,因为我只想要页面上的一个项目。

我想要的是能够在此页面上显示 35 张不同的图片(这太过分了,但我有点过分了)。实际上,理想情况下,有 35 种不同的尺寸。

我显然比我想象的要笨。

最佳答案

尝试从每个字段的名称中删除这些括号 [ ],因为这会使它们成为数组而不仅仅是变量。

因此,例如,不要将 widthHeight[] 设为 widthHeight

要在 $_POST 数组中接收它,它将是 $_POST['widthHeight']

关于PHP $_POST 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9296233/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com