- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
这是一个画廊页面: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/
PHP If 语句 if (!$_POST) - !$_POST 是什么意思? 例如,在我正在查看的一些遗留代码中,代码如下: '; if (
这个问题在这里已经有了答案: What is the use of the @ symbol in PHP? (11 个答案) 关闭 8 年前。 我正在寻找在用户刷新浏览器后将用户输入保存在表单中的
我有一个简单的表单,如下所示: 当我尝试通过 if($_POST) 接收从该表单发送的数据时,我失败了,但是当尝试使用 isset 时,我成功了。 if($_POST){ echo
我目前正在从一次严重的 XSS 攻击中恢复过来,并且意识到我从未对网站上多个表单的输入进行过清理。我使用 Notepad++ 的“在文件中查找”功能在我所有的 PHP 文件中搜索 $_POST,得到了
我已经为客户端创建了一个 Yii 应用程序,它在本地和测试期间使用的我的服务器上都运行良好,没有任何问题。客户端已将应用程序移动到他们的服务器,这是它将托管的地方,并且当输入一个表单上的一个变量(只有
我正在尝试将此表格用于: 如果任何 $_POST 变量等于任何其他 $_POST 变量抛出错误。 如果只有几个,那不是问题,但我有大约 20 个左右所以如果我想这样做,我将不得不像这样 但这
首先我要说的是,我在 Google 上无休止地搜索帮助,并且在过去的 x 小时内确实花费了调试相同的错误,但我就是无法弄清楚。 我正在关注this tutorial关于如何为我的 Android 应用
应该这样用if(isset($_POST['submit'])) { } 提交表单时 if($_POST[submit])与 if(isset($_POST[submit])
这是我的代码: if(isset($_POST['make']) && isset($_POST['year']) && isset($_POST['mileage'])) {
如果我使用此代码将数字作为输入,它可以正常工作 Hours: Hours: Minutes: Hours: Minutes
因此,我获取 jquery 日期选择器和下拉选择菜单的状态,并尝试使用 AJAX 将这两个变量发送到另一个 php 文件。 var_dump($_POST); 网页上的结果: array(0)
我想将数据附加到已有的表单中。单击“提交”按钮时使用 JQUERY,如下所示。 $('#submit-buildaboat').click(function(){ console.log(
我目前正在编写一个使用表单和 PHP $_POST 数据的 Web 应用程序(到目前为止是标准的!:))。但是,(这可能是一个菜鸟查询)我刚刚意识到,从理论上讲,如果有人将 HTML 文件与假表单放在
我发现自己现在正在研究很多其他人的代码。我注意到某些代码中的 if (isset($_POST)) 并确保修复它。 (它将始终评估 true)。然后我开始看到这个: if ($_POST) 经过深思熟
如果我将数据发布到我的 Web 服务器上的测试脚本(来自远程源),则 $_POST 数组为空,但 HTTP_RAW_POST_DATA 具有发布的信息。 使用表单在本地发布的数据可以正常工作。 服务器
我遇到了一个非常奇怪的行为。假设我有以下两个 (src 属性等于 name 属性): 我的问题是:为什么第一个输入提交而第二个不提交?我正在使用 CakePHP,如果我点击第二张图片,$this
我可能有点厚,但我似乎找不到这个问题的答案。我正在从一台启用了注册全局变量的服务器转移到一台关闭它的服务器。这是一件好事,但不幸的是,多年来我一直习惯于使用注册全局变量,这导致我编写了草率的代码。我现
我无法弄清楚以下 $_POST 请求的问题所在。问题是我通过 AJAX $_POSTing 一个包含 855 条记录的数组,但我的 AJAX Controller 只接收 833。它总是接收到相同的记
这个问题已经有答案了: passing POST array to php function (3 个回答) 已关闭10 年前。 我一直在开发一个游戏项目(所以你会明白我无法发布实际的脚本),并且我正
有人知道为什么$_POST没有被设置吗? 这是一些代码。 class="even" doID; ?>"/> 我一定是忽略了一些东西。 最佳答案 如果
我是一名优秀的程序员,十分优秀!