如何输出所选单选按钮的文本?
例如:
<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>
所以,如果我点击红色值的按钮。如何输出文本“我最喜欢的颜色是红色”。跨栏中有文字?
我只知道如何回应价值,而不是文字。
非常感谢一个例子!
编辑。
答案 0 :(得分:0)
提交表单后,您只能获得通过表单发送的页面内容。无法获取旁边的确切文本一个未与表单一起发送的单选按钮,但您只需获取该值并再次构建文本。
如果您通过POST发送表单,则可以执行以下操作:
if (isset($_POST['color'])) {
echo 'My favorite color is '.htmlentities($_POST['color']);
}
请注意htmlentities()
的使用 - 绝不信任用户输入。此功能将<
等字符替换为相应的HTML实体,例如<
。这样,恶意用户就无法将某些HTML标记作为值发送并破坏您的网页。
如果您想通过GET发送,请将$_POST['color']
替换为$_GET['color']
。
答案 1 :(得分:0)
您需要在JS的帮助下将文本值发送给PHP。如果您查看请求详细信息,您将看到只有名称和值发送给PHP。