如何通过单击按钮获取正确的表单值

时间:2015-03-30 12:29:41

标签: php html forms input hidden-field

我的问题概述:

我有一个通过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"

    我遇到的问题是,是的,数据在加载时存储在服务器上,我似乎无法通过放入表单名称的唯一标识符获得正确的表单

    编辑

  • 在我的输入中添加了表格,因为它就在那里,我只是在原始问题中错过了它
  • 添加了将数据传输到我需要的位置的按钮
  • 添加了对我的问题的更好描述
  • 1 个答案:

    答案 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>
    

    除此之外,我并不完全理解这个问题。您提交和检索哪种数据?