Ile DIV güncelleştirmek için nasıl. Formu ibraz yerine

3 Cevap php

Bazı başarılı Ajax formu üzerine bir div içerik göndermek güncellemek için bir php dosyası eklemek için nasıl tavsiyelerde misiniz?

Bu çalışır:

jQuery(form).ajaxSubmit({
  success: function() {
$('#ajaxRenew').load('script.php');  
}
});

but my script.php requires headers, etc, from the page it gets included into (it works ok as "Include" normally), and with .load it does not get them, producing warnings.

Ajax (. Yerine?) Bu durumda kullanılacak olduğunu okudum, ama ben bütün gün çalışıyorum ve işe alınamıyor.

Ben böyle bir şey gerekiyor:

jQuery(form).ajaxSubmit({
  success: function() {
$('#ajaxRenew').replace('script.php');  
}
});

Ben sorumu anlamak umuyoruz. Teşekkür ederiz!

3 Cevap

Mümkün değil, ben sanmıyorum. En kısa sürede (komut ilk defa yürütme yapılır yani) php bağlam biter gibi, sen içerir kaybedersiniz. Tüm ilgili sizin script.php içine dahil yapmak mümkün olacak ve POST yoluyla taşımak veya ajaxSubmit aracılığıyla GET gereken herhangi bir parametre geçmelidir.

Ajax/load fonksiyonu için gerekli değişkenleri geçmek. Bu 2. argüman belirtilen verilerle bir Ajax POST isteği yaratacaktır.

Örneğin,

<?php
//index.php
$variable = time();
?>
<div id="myDiv">
</div>
<script type="text/javascript">
    $('#myDiv').load('responder.php', {"hello" : <?= $variable ?>});  
</script>
?>



<?php
//responder.php
print_r($_POST);
?>

Eğer komut div içeriğini geri sağlayabilirsiniz. Belki de en iyi uygulama değil ama JQuery ile böyle bir şey yapabilirsiniz.

$('#formId').submit(function ()
{
    $.post('fle.php', {variable1: 'value'}, function (data)
    {
        /* Check data contents, maybe it's returned as json or what ever */
        $('#divId').html(data);
    }, 'json'); /* Skip the last option if you're not using json */
});

Eğer bütün bir dosya eklemek için varsa bence. Yük tek seçenektir.