如何保存来自function.php的单选按钮的值?
这是我在function.php中的完整代码。文本填充有效,但我不知道收音机将如何工作。
$
答案 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>';
}