Проблемы с сохранением значения флажка в базе данных - PullRequest
0 голосов
/ 16 ноября 2010

У меня есть сомнения ... Я не могу сохранить свой флажок информации в базе данных, и поэтому мало спасаю на экране поиска, если это делается вручную в базе данных ...

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

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

Сделайте это и получите только из моего банка, чтобы ответить «ложь», даже если мой флажок установлен.и только первые два флажка пока нет.Если вы можете мне помочь, я очень благодарен.

Клитон Капристано

Ответы [ 2 ]

1 голос
/ 16 ноября 2010

Я нашел несколько вещей не так.

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

* В вашей истории изменений я вижу, что вы скопировали код без применения правильных символов Markdown, так что эти проблемы могут быть спорными для исходного кода.

0 голосов
/ 16 ноября 2010

Я не знаю, было ли это сломано с самого начала или произошло, когда вы скопировали его в 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"'; ?> />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...