Php 将自定义元盒的数据插入数据库
如何将自定义元盒的数据值插入数据库到表中相应的字段中 以下是我如何尝试获取每个表单的值:Php 将自定义元盒的数据插入数据库,php,mysql,wordpress,Php,Mysql,Wordpress,如何将自定义元盒的数据值插入数据库到表中相应的字段中 以下是我如何尝试获取每个表单的值: $l = $_POST['liens']; $post_id = $_POST['post_ID']; $langue = $_POST['lang']; $qual = $_POST['qual']; $type = $_POST['type']; if (isset($l) and !empty($l) ) mysql_query("insert into blog_liens values('','"
$l = $_POST['liens'];
$post_id = $_POST['post_ID'];
$langue = $_POST['lang'];
$qual = $_POST['qual'];
$type = $_POST['type'];
if (isset($l) and !empty($l) )
mysql_query("insert into blog_liens values('','".$post_id."','".$l."','".$langue."','".$qual."','".$type."',now(),'','1') ");
但它不起作用
在WordPress中处理数据库时始终使用$wpdb,但这在这里并不适用 将其添加到与元数据库相同的文件中
function my_metabox_save_value( $post_id ) {
if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return;
if ( ! current_user_can( 'edit_post' ) ) return;
if ( isset( $_POST['lang'] ) )
update_post_meta( $post_id, 'lang', sanitize_text_field( $_POST['lang'] ) );
}
add_action( 'save_post', 'my_metabox_save_value' );
对要保存的每个值重复更新\u post\u meta,并在需要时添加自己的检查,例如!空()
理想情况下,您也可以使用nonce,但这超出了问题的范围。欲了解更多信息,请参阅:和
function my_metabox_save_value( $post_id ) {
if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return;
if ( ! current_user_can( 'edit_post' ) ) return;
if ( isset( $_POST['lang'] ) )
update_post_meta( $post_id, 'lang', sanitize_text_field( $_POST['lang'] ) );
}
add_action( 'save_post', 'my_metabox_save_value' );