2010-11-16 82 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"' : ''); ?> /> 

*我在你沒有運用正確的降價字符在代碼複製修訂歷史記錄看,所以這些擔憂可能是對原始代碼的爭議。