web-dev-qa-db-fra.com

Comment vérifier que cette case est cochée?

En fait, je veux inclure un fichier si la case est cochée

<?php
$checked = get_option('automatic') ? "checked='checked'" : "";
echo "<input type='checkbox' name='automatic' $checked />";
?>

if(get_option('automatic') == 'checked')) ( require_once 'myfile.php'; )

Ce formulaire est dans une page d'option de plugin

1
puanthanh
<?php
echo "<input type='checkbox' name='automatic' value='1' ".checked(1, get_option('automatic'))." />";

if (get_option('automatic') === '1') { require_once 'myfile.php'; }
?>
3
BigRedPimp

C'est ce que tu veux dire?

if( get_option('automatic') ) {

    // do something here

}

Certainement pas ?

1
t31os

Vous voudrez peut-être consulter ce tutoriel .

Un exemple:

$checked = get_option( 'automatic' ) ? 'checked="checked"' : '';
echo '<input type="checkbox" name="automatic" value="automatic" ' . $checked . '/>';

// verify form submission (use nonces: wp_verify_nonce)

if ( isset( $_POST['automatic'] ) AND $_POST['automatic'] === 'automatic' )
{
    require_once( 'myfile.php' );
}
0
Zack

Je ne prendrais pas plus si votre temps. J'ai juste besoin de savoir pourquoi ma fonction dans l'instruction IF ne fonctionne pas. Si je le place quelque part sans la déclaration SI cela fonctionne à merveille

<?php

echo "<input type='checkbox' name='automatic' value='1' ".checked(1, get_option('automatic'))." />";

if (get_option('automatic') === '1') {
    function wp_automatically_shorcode($content) {
        ob_start();
        wp_automatically_functions();
        $output_string=ob_get_contents();
        ob_end_clean();
        return $output_string;
    }
    add_shortcode('automatic', 'wp_automatically_shorcode');

    function wp_automatically_functions() {
        echo 'ACTIVATED';
    }
}
?>
0
puanthanh