如果功能无线电提交

时间:2013-09-25 17:41:20

标签: php if-statement

用无线电选择做一些事情需要一些帮助。 在PHP中 我正在设置一个包含4个选项的表单。

<form name='type'action=<?php echo $PHP_SELF;?>">
Select one of the following:<br>
<input type='radio' value= '*' name='all'> All Memebers this season<br>
<input type='radio' value= 'L' name='league'> All Members of a League<br>
<input type='radio' value= 'T' name='team'> All Members of a Team<br>
<input type='radio' value= 'I' name='individual'> Individual player<br>
<input type='submit' value='submit' name='submit'><br />

我的想法是根据选择执行不同的查询。

因此,如果选择了所有成员,则运行查询select * from table

如果选择了联盟,我会得到select * from league

的drop dpwn列表

如果团队被选中,我会从团队列表中下载

如果选择了memebers,我会得到所有成员的下拉。

然后当选择其中一个下拉菜单或者如果选择了所有下拉菜单时,它将获取信息并发送电子邮件。

我可以处理查询,只是不确定是否必须发送到不同的页面,以及如何处理带有多个条目的if语句。

1 个答案:

答案 0 :(得分:2)

一些事情:

  1. 为所有单选按钮指定相同名称,不同的值。
  2. 将表单方法设置为“post”或“get”,在这种情况下我使用“get”。
  3. 因此...

    <form method="get" action="<?php echo $PHP_SELF;?>">
    Select one of the following:<br />
    <input type='radio' value= 'A' name='selected'> All Memebers this season<br />
    <input type='radio' value= 'L' name='selected'> All Members of a League<br />
    <input type='radio' value= 'T' name='selected'> All Members of a Team<br />
    <input type='radio' value= 'I' name='selected'> Individual player<br />
    <input type='submit' value='submit' name='submit'><br />
    

    然后你的代码就是......

    <?php 
    if ($_GET['selected'] == 'A') {**SQL LOOP CODE HERE**}
    else if ($_GET['selected'] == 'L') {**SQL LOOP CODE HERE**}
    else if ($_GET['selected'] == 'T') {**SQL LOOP CODE HERE**}
    else if ($_GET['selected'] == 'I') {**SQL LOOP CODE HERE**}
    else {echo 'No selection made.';}
    ?>