在打印发布数据期间获取div内容值?

时间:2016-11-10 07:07:45

标签: php jquery wordpress

我是wordpress和php的新手,我想在print_r($_POST)

时获取div内容数据

我使用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' );
?>

1 个答案:

答案 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); } }); }); }); ;

我希望它有效。