2010-11-16 31 views
0

我有疑问... 我无法将我的信息复选框保存在数据库中,并且在搜索屏幕中很少有救援,如果这是手动完成的数据库...保存数据库中复选框的值的问题

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

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

这样做,只能从我的银行里回应“假”即使我的复选框被选中。只有前两个复选框还没有。 如果你能帮助我,我非常感激。

里贝罗Capristano

回答

0

我不知道这是否从一开始就破,或当你复制它如此发生。无论如何,这里是你正在寻找的代码:

<?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"'; ?> /> 
1

我发现一些错误的东西。

  1. 其中,您在HTML中输入的名称是“TRAMENTO1”,但在PHP中调用的名称是“TRAMENTO1”。
  2. 输入*中的PHP代码没有括号。
  3. HTML和PHP *之间没有括号。
  4. $ TRAMENTO1$ _POST不能用作变量名称。不允许有空格。

作为一个侧面说明,你可能会想到一般清理了一点东西:

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

*我在你没有运用正确的降价字符在代码复制修订历史记录看,所以这些担忧可能是对原始代码的争议。