установите флажок в php - PullRequest
       17

установите флажок в php

0 голосов
/ 03 декабря 2018

Я создал флажок в файле settingsTemp.php и хочу создать условие if (если флажок проверен или нет) в файле Metabox.php.

public function checkerCallback() {

    isset($this->options[self::FI_CHECKBOX_FIELD]) ? $isChecked="checked" : $isChecked="";
    printf(
        '<input id="%s" type="checkbox" name="%s[%s]" %s />',
        self::FI_CHECKBOX_FIELD,
        self::OPTION_NAME,
        self::FI_CHECKBOX_FIELD,
        $isChecked
    );
}

я попробовал следующеедва решения, но это заставило мой метабокс почти исчезнуть (без условия if метабокс работает нормально).Таким образом, должна быть ошибка в том, как я пытаюсь соединить два файла и как я называю условие if.Не могли бы вы дать мне несколько предложений?Спасибо тебе!

решение 1:

if (SettingsTemp::checkerCallback()->$isChecked=="checked")
    {
        echo '<label for="align_name_field">Name</label><br>';
        echo '<input type="text" name="align_name_field" value="Education" readonly /><br>';

        echo '<label for="align_url_field">Url</label><br>';
        echo '<input type="text" name="align_url_field" value="Education" readonly /><br>';

        echo '<label for="align_desc_field">Description</label><br>';
        echo '<input type="text" name="align_desc_field" value="Education" readonly />';
    }

решение 2:

if (isset(SettingsTemp->options[SettingsTemp::FI_CHECKBOX_FIELD]))
    {
        echo '<label for="align_name_field">Name</label><br>';
        echo '<input type="text" name="align_name_field" value="Education" readonly /><br>';

        echo '<label for="align_url_field">Url</label><br>';
        echo '<input type="text" name="align_url_field" value="Education" readonly /><br>';

        echo '<label for="align_desc_field">Description</label><br>';
        echo '<input type="text" name="align_desc_field" value="Education" readonly />';
    }
...