使用单选按钮返回布尔值true或false?

时间:2018-10-19 13:50:58

标签: php

我有以下代码:

int i;
b->field = malloc(b->size * sizeof(*b->field));
if (!b->field) {
    perror("malloc failed");
    exit(1);
}
for (i=0; i<b->size; i++) {
    b->field[i] = malloc(b->size * sizeof(**b->field));
    if (!b->field[i]) {
        perror("malloc failed");
        exit(1);
    }
}

我似乎无法将返回值转换为布尔值?我仍在获得yes和no的值:(但不是TRUE或FALSE。有人可以帮忙吗?我已经尝试过此answer但没有运气。

1 个答案:

答案 0 :(得分:0)

您可以使用此技巧:

<input type="radio" name="mobileActivation" value="0" /> false <br>
<input type="radio" name="mobileActivation" value="1">   true  <br>

然后您可以检查以下值:

if(isset($_GET['mobileActivation'])) {
    $phone = (bool) $_GET['mobileActivation'];
    if($phone === true)
        echo("mobileActivation is true");
    else {
        echo("mobileActivation is false");
    }
}

之所以可行,是因为PHP中的0被视为错误的布尔值,除0以外的所有其他整数都被视为真实的布尔值。