我是wordpress和php的新手,我想在print_r($_POST)
我使用add_action( 'save_post', 'wpse_save_meta_fields' );
wordpress hook来保存数据或更新数据。
当我print_r($_POST)
时,除了 selected_element_all div内容外,我得到了所有内容。
我如何获取数据或解决此问题?
jquery代码(用于从另一个文件获取数据)
jQuery(document).ready(function() {
var postid = "<?php echo $post_id;?>";
jQuery("#sel_all_mmy").click(function() {
jQuery.ajax({
data: {
'post_id': postid
},
type: 'POST',
datatype: 'json',
url: "<?php echo get_template_directory_uri();?>/get_all_make_model.php?",
success: function(data) {
jQuery(".selected_element_all").append(data);
}
});
});
});
我在附加数据的HTML Div
<div class="selected_element_all" style="font-size:15px"> </div>
最后使用的PHP代码
<?php
function wpse_save_meta_fields( $post_id ) {
global $wpdb;
echo "<pre>";
print_r($_POST);
exit();
}
add_action( 'save_post', 'wpse_save_meta_fields' );
?>
答案 0 :(得分:0)
尝试这样
在div中输入隐藏字段,就像
一样jsonp
然后在你的jquery脚本中使用它,如
<input type=hidden name="my_val" class="my_val" value=""> </div>
并且你的PHP函数中的print_r值就像
jQuery(document).ready(function(){
var postid ="<?php echo $post_id;?>";
jQuery("#sel_all_mmy").click(function(){
jQuery.ajax({
data:{'post_id':postid},
type:'POST',
datatype: 'json',
url: "<?php echo get_template_directory_uri();?>/get_all_make_model.php?",
success: function(data){
jQuery(".selected_element_all").data(data);
jQuery(".my_val").val(data);
}
});
});
});
;
我希望它有效。