首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP无法返回从0到1的错误单选按钮值

PHP无法返回从0到1的错误单选按钮值
EN

Stack Overflow用户
提问于 2016-07-31 22:24:59
回答 2查看 50关注 0票数 1
代码语言:javascript
复制
<td id="page">
                <h2>Add Subject</h2>
                <form action="create_subject.php" method="post">
                    <p>Subject name: <input type="text" name="menu_name" value="" id="menu-name"></p>

                    <p>Position: 
                        <select name="position">

                        <?php 
                        $subject_set = get_all_subject();
                        $subject_count = mysql_num_rows($subject_set);
                        for ($i=1; $i <= $subject_count+1 ; $i++) { 
                            echo "<option value=\"$i\">$i</option>";
                        }

                        ?>

                        </select>
                    </p>

                    <p>Visible: 
                    <input  type="radio" name="visible" value="0" >No 
                     <input type="radio" name="visible" value="1" >Yes
                    </p>

                    <input  type="submit" name="submit" value="Add subject" >
                </form>



<?php 

$menu_name = mysql_slash_checker($_POST['menu_name']);
$position = mysql_slash_checker($_POST['position']);
$visible = is_numeric($_POST['visible']);


echo $visible;

?>

每当我回显单选按钮时,我都会得到这个值。当我把它传递给post变量时,我没有得到No的值,而是一直得到YES的值。我的信息在我的数据库中是可见的。我不知道我在这里做错了什么。有谁知道我该怎么做吗?

EN

回答 2

Stack Overflow用户

发布于 2016-07-31 22:33:20

我认为你误解了is_numeric的作用。它只是检查该值是否为数字。01都是数字。

你应该检查值本身,例如

$visible = ($_POST['visible'] == 1 ? true : false);

或者有可能

$visible = (bool) $_POST['visible'];

如果你想要一个字符串,试试(在上面的后面)

echo $visible ? 'visible' : 'not visible';

票数 0
EN

Stack Overflow用户

发布于 2016-07-31 22:35:16

您好,因为您正在打印is_numeric();的结果。以下哪项仅适用于0/1

尝尝这个

代码语言:javascript
复制
$visible = is_numeric($_POST['visible']) ? $_POST['visible'] : '';


echo $visible;

或者简单地说

代码语言:javascript
复制
echo $_POST['visible'];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38684958

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档