如何保存单选按钮的值?

时间:2018-08-24 08:16:28

标签: php wordpress

如何保存来自function.php的单选按钮的值?

这是我在function.php中的完整代码。文本填充有效,但我不知道收音机将如何工作。

$

1 个答案:

答案 0 :(得分:0)

尝试使用此功能代替单选按钮

function ccheck()
{
    if($_POST['radio_clr']!="")
    {
        if ( get_option( 'radio_clr' ) !== false )
        {
            update_option( 'radio_clr', $_POST['radio_clr'] );
        }
        else
        {
            add_option( 'radio_clr', $_POST['radio_clr'] );
        }
    }
    echo '<form method="POST"><table>
    <tr><td><input type="radio" name="radio_clr" value="0" ';
    if(get_option( 'radio_clr' )=="0") echo 'checked="checked"';
    echo '>Red
    <input type="radio" name="radio_clr" value="1" ';
    if(get_option( 'radio_clr' )=="1") echo 'checked="checked"';
    echo '>Black</td></tr>
    <tr><td><input type="submit" name="submit"></td></tr>
    </table></form>';
}

尝试使用此功能代替图片上传,但是请注意,这不是专业或安全的方法。您需要使用WordPress核心功能。

function ccheck()
{
    $upload_dir = wp_upload_dir();
    $target_folder = $upload_dir['basedir'].'/options';

    if ($_FILES['option_file_upload']['name']!="")
    {
        $filename = time().$_FILES['option_file_upload']['name'];

        if(!(is_dir($target_folder)))
            mkdir($target_folder);

        copy($_FILES['option_file_upload']['tmp_name'], $target_folder."/".$filename);      

        if ( get_option( 'option_file_upload' ) !== false )
        {
            update_option( 'option_file_upload', $filename );
        }
        else
        {
            add_option( 'option_file_upload', $filename );
        }
    }
    echo '<form method="POST" enctype="multipart/form-data"><table>
    <tr><td><input type="file" name="option_file_upload" />';
    if(get_option( 'option_file_upload' )!="") echo ' <img src="'.site_url().'/wp-content/uploads/options/'.get_option( 'option_file_upload' ).'">';
    echo '</td></tr>
    <tr><td><input type="submit" name="submit"></td></tr>
    </table></form>';
}

尝试使用此功能代替应为数组的复选框。请勿将“ 0”用作复选框值。

function ccheck()
{
    if($_POST['check_clr']!="")
    {
        if ( get_option( 'check_clr' ) !== false )
        {
            update_option( 'check_clr', $_POST['check_clr'] );
        }
        else
        {
            add_option( 'check_clr', $_POST['check_clr'] );
        }
    }

    $check_clr=get_option( 'check_clr' );

    echo '<form method="POST"><table>
    <tr><td><input type="checkbox" name="check_clr[]" value="1" ';
    if(in_array('1', $check_clr )) echo 'checked="checked"';
    echo '>Red
    <input type="checkbox" name="check_clr[]" value="2" ';
    if(in_array('2', $check_clr )) echo 'checked="checked"';
    echo '>Black</td></tr>
    <tr><td><input type="submit" name="submit"></td></tr>
    </table></form>';
}