$ _POST在AJAX调用的页面中工作

时间:2016-11-26 15:57:45

标签: php jquery mysql ajax

我有问题。我尝试$_POST我的表单,但我在AJAX调用的代码(subpage.php)的一部分工作。我试图在主页上制作$ _POST并且它的工作非常完美,但是在子页面上却无法正常工作

这样我用数据调用子页面:

$("place_item").on("click", function(){
$("#company_place_item_section").show('slide', {direction : 'left'}, 500);
var place_click_id = $(this).attr('place_id');

$.post
 (
    'http://site.ru/section/subpage.php',
    {
        place_clicked_id:place_click_id
    },
    function(data){
        $("#place_item_section").html(data);
    }
 );
});

这是在子页面中不起作用的代码,但它适用于main:

if(isset($_POST['send-file-button']))
            {
                if ($_FILES)
                {
                    $upload_filename = $_FILES['filename']['name'];
                    $filename_explode = substr($upload_filename, strrpos($upload_filename, '.'));
                    $new_upload_filename = 'img_'.$add_showcase_img.$filename_explode;
                    move_uploaded_file($_FILES['filename']['tmp_name'],'../data/'.'places/'.'$place_item'.'/'.$new_upload_filename);
                }

                mysql_query("INSERT INTO showcase (place_id, showcase_img) VALUES ('$place_item','$new_upload_filename')");
            }

HTML部分代码:

<form method="post" name="place_showcase" enctype="multipart/form-data">
<input type="file" name="filename" class="load_showcase_img" showcase_img_id="<?php echo $add_showcase_img; ?>"/>
    <input name="send-file-button" type="submit" value="save image"/>
</form>

请帮帮我。可能是什么问题以及如何解决?可能需要全局调用$_POST。例如,在AJAX JQUERY .CLICK的加载页面之后没有工作,但.ON或.DELEGATE工作得很好!

1 个答案:

答案 0 :(得分:0)

要解决您的jQuery问题,请尝试使用:

$(document).on("place_item", "click", function() {

您能提供有关子页面的更多详细信息吗?