如何输出所选单选按钮的文本?

时间:2014-08-21 07:54:54

标签: php jquery

如何输出所选单选按钮的文本?

例如:

<form method="POST" action="form.php">
<input type="radio" name="color" value="red">My favourite color is red.
<input type="radio" name="color" value="blue">My favourite color is blue.
</form>

<span id="feedback"></span>

所以,如果我点击红色值的按钮。如何输出文本“我最喜欢的颜色是红色”。跨栏中有文字?

我只知道如何回应价值,而不是文字。

非常感谢一个例子!

编辑。

2 个答案:

答案 0 :(得分:0)

提交表单后,您只能获得通过表单发送的页面内容。无法获取旁边的确切文本一个未与表单一起发送的单选按钮,但您只需获取该值并再次构建文本。

如果您通过POST发送表单,则可以执行以下操作:

if (isset($_POST['color'])) {
    echo 'My favorite color is '.htmlentities($_POST['color']);
}

请注意htmlentities()的使用 - 绝不信任用户输入。此功能将<等字符替换为相应的HTML实体,例如&lt;。这样,恶意用户就无法将某些HTML标记作为值发送并破坏您的网页。

如果您想通过GET发送,请将$_POST['color']替换为$_GET['color']

答案 1 :(得分:0)

您需要在JS的帮助下将文本值发送给PHP。如果您查看请求详细信息,您将看到只有名称和值发送给PHP。