保存数据库中复选框值的问题

时间:2010-11-16 16:43:31

标签: php checkbox

我怀疑...... 我无法在数据库中保存我的信息复选框,如果在数据库中手动完成,则无法在搜索屏幕中进行救援......

$ TRAMENTO1 = (@$ _POST ["TRAMENTO1 "]=='true') ? $ _POST ["TRAMENTO1"]: 'false';

<Input name="TRAMENTO1" 
    type="checkbox" 
    id="TRAMENTO1" 
    value="true" 
    php if ($TRAMENTO1 == true) {echo "checked"}> 
    />

这样做,即使我的复选框被选中,也只能从我的银行回复“false”。而且只有前两个复选框。 如果你能帮助我,我将非常感激。

Cleiton Capristano

2 个答案:

答案 0 :(得分:1)

我发现了一些错误。

  1. 一,HTML中输入的名称是“TRAMENTO1”,但PHP中调用的名称是“TRAMENTO1”。
  2. 输入*。
  3. 中的PHP代码周围没有括号
  4. HTML和PHP *之间没有括号。
  5. $ TRAMENTO1$ _POST不能作为变量名称使用。没有空格。
  6. 作为旁注,你可能会考虑一般清理一下:

    <?php
    $TRAMENTO1 = isset($_POST['TRAMENTO1']) ? 'true' : 'false';
    ?>
    <input name="TRAMENTO1" type="checkbox" id="TRAMENTO1" value="true"<?php echo ($TRAMENTO1 == 'true' ? ' checked="checked"' : ''); ?> />
    

    *我在您的修订历史记录中看到您复制了代码而未应用正确的Markdown字符,因此这些问题可能对原始代码没有意义。

答案 1 :(得分:0)

我不知道这是从一开始就破坏了,还是在你把它复制到SO时发生的。无论如何,这是您正在寻找的代码:

<?php
    $TRAMENTO1 = $_POST["TRAMENTO1"] ? 1 : 0; // This you can put into the database
?>

<input name="TRAMENTO1" type="checkbox" id="TRAMENTO1" value="true" <?php if ($_POST['TRAMENTO1']) echo 'checked="checked"'; ?> />