сохранение значения переключателя после записи - PullRequest
2 голосов
/ 07 августа 2010

HI

Я использую страницу php, и мне нужно сохранить значение и флажок и переключатель (отмечен или не отмечен) после страницы публикации.

как я могусделать это?

спасибо

Ответы [ 4 ]

3 голосов
/ 15 июня 2012

Сначала получите значение переключателя.

$radiobuttonvalue = $_POST['radiobuttoname']

Затем для каждой радио-кнопки с тем же именем, сделайте это

<input type="radio" name="radiobuttonname" value="value" id="radiobuttonname" <?php if($radiobuttonvalue == "value") { echo 'checked="checked"';} ?>
1 голос
/ 07 августа 2010

Вам нужно что-то вроде: -

<?php
$postCheckboxName = '';
if (isset($_POST['checkbox_name']) || 'any_value' == $_POST['checkbox_name']) {
    $postCheckboxName = ' checked="checked"';
}
?>
<input type="checkbox" name="checkbox_name" value="any_value"<?php echo $postCheckboxName;?> />

<?php
$postRadioName = '';
if (isset($_POST['radio_name']) || 'any_other_value' == $_POST['radio_name']) {
    $postRadioName = ' checked="checked"';
}
?>
<input type="checkbox" name="radio_name" value="any_other_value"<?php echo $postRadioName;?> />

Этот код должен помочь вам.Я в основном проверяю, установлено ли значение POST элемента checkbox / radio или нет, и соответствует ли значение соответствующего элемента значению моего соответствующего элемента или нет.

Надеюсь, это поможет.

0 голосов
/ 03 мая 2015

Это сработало для меня и говорит само за себя

пример использования кода:

<div class="form-group">
    <label class="radio-inline">
        <input type="radio" name="time" value="lunch" <?php if (isset($_POST[ 'time']) && $_POST[ 'time']=='lunch' ){echo ' checked="checked"';}?>>Lunch</label>
    <label class="radio-inline">
        <input type="radio" name="time" value="dinner" <?php if (isset($_POST[ 'time']) && $_POST[ 'time']=='dinner' ){echo ' checked="checked"';}?>>Dinner</label>
</div>
0 голосов
/ 07 августа 2010

Примерно так:

<?php if (isset($_POST['checkbox_name']))?>
<input type="checkbox" checked="checked" value="<?php echo $_POST['checkbox_name'];?>" />
<?php} ?>

<?php if (isset($_POST['radio_name']))?>
<input type="radio" checked="checked" value="<?php echo $_POST['radio_name'];?>" />
<?php} ?>

Что происходит, когда вы проверяете, есть ли входные переменные в $_POST, и если да, то добавляете checked="checked" к полям ввода, чтобы проверить их.

...