【发布时间】:2015-06-03 11:21:27
【问题描述】:
我的问题概述:
我有一个通过 XML 输入填充的数组,我使用它来填充带有表单控件的 Web 表单。从这里我希望能够选择被点击的确切形式,但要做到这一点,我需要为控件提供某种形式的唯一标识符,这是一个问题......
由于该网站具有博彩性质,并且我目前正在从事赛马工作,因此默认情况下每匹马都有一个唯一标识符,我已尝试将此标识符添加到表单中。 例如:
<?php
//Values from feed examples: 123, 234, 345
$valuesFromFeed = array(123, 234, 345); //These are not in my code, they are values from the XML feed
while ($uniqueIdentifier = $valueFromFeed) {
<form name="horse_<?php echo $uniqueIdentifier; ?>_frm" action="#">
<input type="hidden" name="horse_<?php echo $uniqueIdentifier; ?>" />
<input type="button" value="Place bet" />
</form>
}
?>
但是当我尝试引用“horse_123”这个名字时,问题就来了,我需要确切地知道这个名字的价值,这是不可能的,因为有数百万匹马、赛道和比赛。
尝试获取帖子的示例:
<?php
if (isset($_POST['horse_' . $uniqueIdetifier])) {
echo "You got the right thing here.";
} else {
echo "Still no joy.";
}
?>
上面代码的问题是,一旦$uniqueIdentifier 在上面的while 中被使用过,它就会被删除并且在这个范围内不再可用。
总结一下,我的观点和问题:
更好的描述:
作为移交的一部分,我收到了一个 XML 提要和网站,该提要包含数百场比赛和马匹。
当此信息加载到页面中时,它也存储在服务器上的数据库中,并通过一些不同的循环发送它(这些循环很混乱,但我正在尝试清理其他人的代码!)将它拆分然后组成一个动态菜单,其中包含所有比赛、马匹、赔率和信息。 (比赛中单匹马的所有信息都以一种形式保存)
在上一段所述的信息旁边,是 2 个按钮,一个允许用户接受赔率,另一个允许用户接受起始价格。
在这些按钮单击中的任何一个上,我都需要附加到所述马匹的信息,然后填写投注单。在(上面提到的)表格中,名称是"horse_<?php echo $uniqueIdentifier; ?>_frm"。
我遇到的问题是,是的,数据在加载时存储在服务器上,我似乎无法通过表单名称中的唯一标识符获得正确的表单
编辑
【问题讨论】:
标签: php html forms input hidden-field