我有一个通过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>
}
?>
但是当我尝试引用这个名字&#34; horse_123&#34;时就会出现问题,我需要确切知道这个名字的价值是什么,这是不可能的,因为有数百万匹马,轨道和比赛。
尝试发帖的例子:
<?php
if (isset($_POST['horse_' . $uniqueIdetifier])) {
echo "You got the right thing here.";
} else {
echo "Still no joy.";
}
?>
上述代码的问题是,在上面的{while}中使用$uniqueIdentifier
后,它将被删除,并且在此范围内不再可用。
作为移交的一部分,我获得了一个XML Feed和网站,这个Feed包含数百个种族和马匹。
当这些信息被加载到页面中时,它也存储在服务器上的数据库中,并通过一些不同的循环发送(这是很麻烦的,但其他人的代码我试图清理up!)将它拆分,然后组成一个包含所有种族,马匹,赔率和信息的动态菜单。 (比赛中关于单匹马的所有信息都以一种形式保存)
在前一段中所述的信息旁边是2个按钮,一个允许用户获取赔率,另一个允许用户获取起始价格。
在这些按钮点击中的任何一个,我需要附加到所述马的信息,然后填充投注单。在表格(如上所述)中,名称为"horse_<?php echo $uniqueIdentifier; ?>_frm"
。
我遇到的问题是,是的,数据在加载时存储在服务器上,我似乎无法通过放入表单名称的唯一标识符获得正确的表单
答案 0 :(得分:0)
您可以使用多个表单,每匹马一个。每个表单都有不同的操作,其中URL包含马的id。例如:
<form action="/horses/my_unique_horse_name">
...
</form>
<form action="/horses/another_horse_name">
...
</form>
或者您可以使用相同的动作创建多个表单,并为该名称设置隐藏字段:
<form action="/horses/">
<input type="hidden" value="my_unique_horse_name">
</form>
<form action="/horses/">
<input type="hidden" value="another_horse_name">
</form>
或者,你可以为每匹马设一个按钮:
<form method="/horses/">
<button type="submit" value="my_unique_horse_name">My Horse</button>
<button type="submit" value="another_horse_name">Another Horse</button>
</form>
除此之外,我并不完全理解这个问题。您提交和检索哪种数据?