Php 如何";“重新加载”;a分区';什么内容?

Php 如何";“重新加载”;a分区';什么内容?,php,jquery,Php,Jquery,在我的页面中有一个div元素,其中包含一个MetroUI列表视图: ... <div id="listSalles" class="listview"> <?php $ret = ReservationSalle::lireParCritere([]); // database SELECT query if ($ret->count() > 0) { $html = '';

在我的页面中有一个
div
元素,其中包含一个
MetroUI
列表视图:

    ...
    <div id="listSalles" class="listview">
        <?php
        $ret = ReservationSalle::lireParCritere([]); // database SELECT query
        if ($ret->count() > 0) {
            $html = '';
            foreach ( $ret as $key => $val ) {
                $html .= '<div class="list" id="salle_'.$ret[$key]->salle_code.'_'.$ret[$key]->flag_reserver.'">
                            <span class="mif-bookmarks list-icon"></span>
                            <span class="list-title">'.$ret[$key]->salle_lib.'</span>
                            <span class="place-right"><button id="reservS_'.$ret[$key]->salle_code.'" class="button default">R&eacute;server</button></span>
                            <br/>
                            <span class="sub-title">'.$ret[$key]->reserver.'</span>
                          </div>';
            }
            echo $html;
        }
        else {
            echo '<br/><div class="sub-header">Aucun enregistrement</div>';
        }
        ?>
    </div>
    ...
。。。
...
如您所见,有一个数据库选择查询填充listview。我想在按下listview外部的按钮时“重新加载”此listview的内容。如何做到这一点?

我建议使用AJAX

使用任务的相关php代码创建一个视图,如下所示:

<?php
    $ret = ReservationSalle::lireParCritere([]); // database SELECT query
    if ($ret->count() > 0) {
        $html = '';
        foreach ( $ret as $key => $val ) {
            $html .= '<div class="list" id="salle_'.$ret[$key]->salle_code.'_'.$ret[$key]->flag_reserver.'">
                        <span class="mif-bookmarks list-icon"></span>
                        <span class="list-title">'.$ret[$key]->salle_lib.'</span>
                        <span class="place-right"><button id="reservS_'.$ret[$key]->salle_code.'" class="button default">R&eacute;server</button></span>
                        <br/>
                        <span class="sub-title">'.$ret[$key]->reserver.'</span>
                      </div>';
        }
        echo $html;
    }
    else {
        echo '<br/><div class="sub-header">Aucun enregistrement</div>';
    }
    ?>
这将加载该div内的视图

如果要在按下按钮时重新加载该内容,可以为该按钮添加单击处理程序:

$("#id_of_button").click(function(){ $("#listSalles").load("list-view.php"); });
我建议使用AJAX

使用任务的相关php代码创建一个视图,如下所示:

<?php
    $ret = ReservationSalle::lireParCritere([]); // database SELECT query
    if ($ret->count() > 0) {
        $html = '';
        foreach ( $ret as $key => $val ) {
            $html .= '<div class="list" id="salle_'.$ret[$key]->salle_code.'_'.$ret[$key]->flag_reserver.'">
                        <span class="mif-bookmarks list-icon"></span>
                        <span class="list-title">'.$ret[$key]->salle_lib.'</span>
                        <span class="place-right"><button id="reservS_'.$ret[$key]->salle_code.'" class="button default">R&eacute;server</button></span>
                        <br/>
                        <span class="sub-title">'.$ret[$key]->reserver.'</span>
                      </div>';
        }
        echo $html;
    }
    else {
        echo '<br/><div class="sub-header">Aucun enregistrement</div>';
    }
    ?>
这将加载该div内的视图

如果要在按下按钮时重新加载该内容,可以为该按钮添加单击处理程序:

$("#id_of_button").click(function(){ $("#listSalles").load("list-view.php"); });
我建议使用AJAX

使用任务的相关php代码创建一个视图,如下所示:

<?php
    $ret = ReservationSalle::lireParCritere([]); // database SELECT query
    if ($ret->count() > 0) {
        $html = '';
        foreach ( $ret as $key => $val ) {
            $html .= '<div class="list" id="salle_'.$ret[$key]->salle_code.'_'.$ret[$key]->flag_reserver.'">
                        <span class="mif-bookmarks list-icon"></span>
                        <span class="list-title">'.$ret[$key]->salle_lib.'</span>
                        <span class="place-right"><button id="reservS_'.$ret[$key]->salle_code.'" class="button default">R&eacute;server</button></span>
                        <br/>
                        <span class="sub-title">'.$ret[$key]->reserver.'</span>
                      </div>';
        }
        echo $html;
    }
    else {
        echo '<br/><div class="sub-header">Aucun enregistrement</div>';
    }
    ?>
这将加载该div内的视图

如果要在按下按钮时重新加载该内容,可以为该按钮添加单击处理程序:

$("#id_of_button").click(function(){ $("#listSalles").load("list-view.php"); });
我建议使用AJAX

使用任务的相关php代码创建一个视图,如下所示:

<?php
    $ret = ReservationSalle::lireParCritere([]); // database SELECT query
    if ($ret->count() > 0) {
        $html = '';
        foreach ( $ret as $key => $val ) {
            $html .= '<div class="list" id="salle_'.$ret[$key]->salle_code.'_'.$ret[$key]->flag_reserver.'">
                        <span class="mif-bookmarks list-icon"></span>
                        <span class="list-title">'.$ret[$key]->salle_lib.'</span>
                        <span class="place-right"><button id="reservS_'.$ret[$key]->salle_code.'" class="button default">R&eacute;server</button></span>
                        <br/>
                        <span class="sub-title">'.$ret[$key]->reserver.'</span>
                      </div>';
        }
        echo $html;
    }
    else {
        echo '<br/><div class="sub-header">Aucun enregistrement</div>';
    }
    ?>
这将加载该div内的视图

如果要在按下按钮时重新加载该内容,可以为该按钮添加单击处理程序:

$("#id_of_button").click(function(){ $("#listSalles").load("list-view.php"); });

使用javascript来实现这一点

在PHP脚本中输入当前代码:

$ret = ReservationSalle::lireParCritere([]); // database SELECT query
if ($ret->count() > 0) {
    $html = '';
    foreach ($ret as $key => $val) {
        $html .= '<div class="list" id="salle_' . $ret[$key]->salle_code . '_' . $ret[$key]->flag_reserver . '">
                    <span class="mif-bookmarks list-icon"></span>
                    <span class="list-title">' . $ret[$key]->salle_lib . '</span>
                    <span class="place-right"><button id="reservS_' . $ret[$key]->salle_code . '" class="button default">R&eacute;server</button></span>
                    <br/>
                    <span class="sub-title">' . $ret[$key]->reserver . '</span>
                  </div>';
    }
    return $html;
} else {
    return '<br/><div class="sub-header">Aucun enregistrement</div>';
}

然后将这个JS包装在
$(document.ready(function(){})
中,并在一个click listener
$(btn)中。单击(function(){})

使用javascript来实现这一点

在PHP脚本中输入当前代码:

$ret = ReservationSalle::lireParCritere([]); // database SELECT query
if ($ret->count() > 0) {
    $html = '';
    foreach ($ret as $key => $val) {
        $html .= '<div class="list" id="salle_' . $ret[$key]->salle_code . '_' . $ret[$key]->flag_reserver . '">
                    <span class="mif-bookmarks list-icon"></span>
                    <span class="list-title">' . $ret[$key]->salle_lib . '</span>
                    <span class="place-right"><button id="reservS_' . $ret[$key]->salle_code . '" class="button default">R&eacute;server</button></span>
                    <br/>
                    <span class="sub-title">' . $ret[$key]->reserver . '</span>
                  </div>';
    }
    return $html;
} else {
    return '<br/><div class="sub-header">Aucun enregistrement</div>';
}

然后将这个JS包装在
$(document.ready(function(){})
中,并在一个click listener
$(btn)中。单击(function(){})

使用javascript来实现这一点

在PHP脚本中输入当前代码:

$ret = ReservationSalle::lireParCritere([]); // database SELECT query
if ($ret->count() > 0) {
    $html = '';
    foreach ($ret as $key => $val) {
        $html .= '<div class="list" id="salle_' . $ret[$key]->salle_code . '_' . $ret[$key]->flag_reserver . '">
                    <span class="mif-bookmarks list-icon"></span>
                    <span class="list-title">' . $ret[$key]->salle_lib . '</span>
                    <span class="place-right"><button id="reservS_' . $ret[$key]->salle_code . '" class="button default">R&eacute;server</button></span>
                    <br/>
                    <span class="sub-title">' . $ret[$key]->reserver . '</span>
                  </div>';
    }
    return $html;
} else {
    return '<br/><div class="sub-header">Aucun enregistrement</div>';
}

然后将这个JS包装在
$(document.ready(function(){})
中,并在一个click listener
$(btn)中。单击(function(){})

使用javascript来实现这一点

在PHP脚本中输入当前代码:

$ret = ReservationSalle::lireParCritere([]); // database SELECT query
if ($ret->count() > 0) {
    $html = '';
    foreach ($ret as $key => $val) {
        $html .= '<div class="list" id="salle_' . $ret[$key]->salle_code . '_' . $ret[$key]->flag_reserver . '">
                    <span class="mif-bookmarks list-icon"></span>
                    <span class="list-title">' . $ret[$key]->salle_lib . '</span>
                    <span class="place-right"><button id="reservS_' . $ret[$key]->salle_code . '" class="button default">R&eacute;server</button></span>
                    <br/>
                    <span class="sub-title">' . $ret[$key]->reserver . '</span>
                  </div>';
    }
    return $html;
} else {
    return '<br/><div class="sub-header">Aucun enregistrement</div>';
}
然后将这个JS包装在
$(document.ready(function(){})
中,并在一个click listener
$(btn)中。单击(function(){})

$(“#mydiv”).load(location.href+“#listSalles”)$(“#mydiv”).load(location.href+“#listSalles”)$(“#mydiv”).load(location.href+“#listSalles”)$(“#mydiv”).load(location.href+“#listSalles”);