1

我以前从未真正使用过单选按钮。所以我想要实现的是,使用两个单选按钮“公共”和“私人”。这是针对用户的个人资料。我的按钮 HTML 代码是;

<div class="btn-group" data-toggle="buttons-radio">
    <button type="button" class="btn btn-primary" id="privacy" name="privacy"   value="0">Private</button>
    <button type="button" class="btn btn-primary" id="privacy" name="privacy"   value="1">Public</button>
</div>

至于 PHP,我不确定如何获取值并存储它。任何帮助表示赞赏!

4

5 回答 5

4

使用表格。

<form method="get" action="yourscript.php">

  <input type="radio" id="private" name="privacy" value="0">
  <label for="private">Private</label>

  <input type="radio" id="public" name="privacy" value="1">
  <label for="public">Public</label>

  <input type="submit" value="Save">

</form>

将您的按钮更改为input元素,这些元素与表单一起提供了一种 HTML 原生方式来将数据发送到脚本,而无需 Javascript(尽管您可以稍后使用 Javascript 来增强可用性)。

使用label标签,您可以将文本分配给单选按钮。这使得该文本也可以被点击,并且它还为屏幕阅读器提供了更好的支持,因为它们实际上可以看到哪些文本属于单选按钮。

Anid需要是唯一的,所以我将其更改为privateand public。id 也用于将标签链接到。

确定将name值发送到脚本的名称。

在 PHP 中,您可以使用超全局$_GET. $_GET['privacy']将包含'0''1'取决于所做的选择。如果表单的方法是post,您可以使用超全局变量$_POST,或者您可以使用$_REQUEST,它包含来自其中任何一个的值,因此在这种情况下,您的脚本不关心这些值是在 url (get) 中发送还是在与请求一起发送的不可见的 post 数据块。

于 2013-07-18T18:16:31.230 回答
0

你没有formsubmit按钮。

HTML页面:

<div class="btn-group" data-toggle="buttons-radio ">
  <form name="privacyForm" action="action.php" method="post">
    <button type="radio" class="btn btn-primary" name="privacy" value="0">Private</button>
    <button type="radio" class="btn btn-primary" name="privacy" value="1">Public</button>
    <input type="submit" value="Submit">
  </form>
</div>

动作.php

<?php
  echo $_POST['privacy']; // should be 0 or 1
?>
于 2013-07-18T18:18:37.013 回答
0

我假设您的表格如下所示。

    <form name="sample" action="form_submit.php" method="POST">
    <div class="btn-group" data-toggle="buttons-radio">
    <input type="button" class="btn btn-primary" id="private" name="privacy"   value="0">Private</input>
    <label for="private">Private</label>
        <input type="button" class="btn btn-primary" id="public" name="privacy"   value="1">Public</input>
    <label for="public">Public</label>
    </div>
    <input type="submit" name ="submit" value ="Submit"/>
    </form>

您可以在操作 (form_submit.php) 中使用以下代码来获取选定的单选按钮值。

form_submit.php

<?php

$selected_radio = $_POST['privacy'];
print $selected_radio;

?>

确保您没有复制 ID,因为它们应该是唯一的。

于 2013-07-18T18:14:13.250 回答
0

将类型更改为radio并且不要对多个元素使用相同的 id id 应该是唯一的

此外,当您发布表单时,表单type=button值不会随表单一起传递

<div class="btn-group" data-toggle="buttons-radio">
<input type="radio" class="btn btn-primary" name="privacy"   value="0"/>Private
<input type="radio" class="btn btn-primary" name="privacy"   value="1"/>Public
</div>
于 2013-07-18T18:14:16.353 回答
0

假设它张贴在$_POST['privacy']应该包含一个1或一个0

也不要两次使用 ID - 它们应该是唯一的

于 2013-07-18T18:14:27.637 回答