【问题标题】:Having a different action for each radio button in a form表单中的每个单选按钮都有不同的操作
【发布时间】:2013-10-28 22:47:18
【问题描述】:

我想知道是否可以将表单中的每个单选按钮链接到不同的操作 php 页面?假设我有 2 个单选按钮,一个名为“篮球”,一个名为“足球”,我能否将它们链接到不同的 php?这是我的代码;

<form action="football.php" method="post">
<p>Please select your first Sport:</p>
<input type="radio" name="sport" value="football">Football<br></input>
<input type="radio" name="sport" value="basketball">Basketball<br></input>
<input type="radio" name="sport" value="tennis">Tennis</input>
<br><input type="Submit" name="Submit" value="Submit"></form>

【问题讨论】:

  • 您可以使用 javascript 根据选中的单选按钮更改表单操作。
  • 在有人回答这个问题之前,使用真实链接有什么问题?或者您是在问“我如何使用表单根据用户选择的内容将其引导至页面?”
  • 泡面;是的,我在问“我如何使用表单根据他们选择的内容将用户引导到页面?”。我正在处理的网站无法使用真实链接。
  • 为什么不呢?您可能应该修复阻止常规链接工作的任何问题,而不是绕过它。
  • 抱歉,我的回复不清楚。我可以使用常规链接,这不是编码的问题,只是网站的设计需要尽可能使用表单

标签: php html forms action radio


【解决方案1】:

它们有什么理由需要是不同的页面吗?

form.php

<form action="sport.php" method="post">
<p>Please select your first Sport:</p>
<input type="radio" name="sport" value="football">Football<br></input>
<input type="radio" name="sport" value="basketball">Basketball<br></input>
<input type="radio" name="sport" value="tennis">Tennis</input>
<br><input type="Submit" name="Submit" value="Submit"></form>

sport.php

<?php
    if (isset($_POST["sport"])
    && $_POST["sport"] == "football") {
        //logic specific for football
    } else if (isset($_POST["sport"])
    && $_POST["sport"] == "basketball") {
        //logic specific for basketball
    } else if (isset($_POST["sport"])
    && $_POST["sport"] == "tennis") {
        //logic specific for tennis
    } else {
        //die or some kind of error handling can be done
    }
?>

如果它们绝对需要是不同的页面,您可以执行以下操作:

sport.php

<?php
    echo "<meta http-equiv='refresh' content='0;url=./dir/subdir/".$_POST["sport"].".php'/>";
    //so if posted form data == football, redirect to football.php, etc
?>

当然它缺乏技巧,但除非你使用 jQuery/JS,否则你将无法获得你想要的结果。

【讨论】:

    猜你喜欢
    • 2012-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多