2016-06-21 5 views
1

У меня есть простой вопрос. Я начал с изучения javascript.JavaScript - возврат к предыдущему значению?

В настоящее время изучается материал DOM о манипуляциях с HTML-контентом.

Мой вопрос что-то вроде этого:

<?php 
    ob_start(); 
    session_start(); 
    include("db/config.php"); 

    mssql_select_db($dbName1, $dbConn); 
      $sq = mssql_query("SELECT TOP 1 * FROM LandingPage ORDER BY ID DESC"); 
    while($s = mssql_fetch_array($sq)) { 
     ?> 
      <nav id="overlay_box" class="overlay_box_style"> 
       <div id="overlay_inbound"> 
        <a href="#" id="latestEntryForm">Latest Entry</a> 
       </div> 

       <div id="overlay_outbound"> 
        <a href="#" id="msgContentForm">Leave A Message!</a> 
       </div> 
       <!-- javascript DOM injection @overlay_holder --> 
       <div id="overlay_holder" class="overlay_holder_style"> 
        <ul> 
         <li id="overlay_title"> 
          <p class="overlay_title_style">Latest Entry</p> 
          <p class="overlay_title_style">- <?=$s['Title']?></p><br> 
         </li> 
         <li id="overlay_content"> 
          <?=$s['Content'] = substr($s['Content'], 0, 200);?>... 
         </li> 
         <li id="overlay_date"> 
          </br>| <?=$s['Date'];?> |<br><?=$s['Author'];?> 
         </li> 
        </ul> 
       </div> 
      </nav> 

    <? } ?> 


<script type="text/javascript"> 
$("#msgContentForm").click(function() { 
    $("#overlay_holder").load("admin/msgContentForm.php"); 
    return false; 
}); 
</script> 

Как я могу решить эту проблему, что делает его эффективным и оптимизированы без дополнительной «работы вокруг» * .php файл? Спасибо заранее!

+0

Итак, вы хотите переключить два файла одним нажатием кнопки? Правильно ли я это понимаю? –

+0

Вы говорите: «Моя проблема - это что-то вроде этого», но тогда есть только код HTML и неопределенный вопрос. В чем проблема? – apokryfos

ответ

0

Похоже, что первый файл является статичным, за исключением содержимого от latestEntryForm.php. Первый файл включает в себя страницу lastEntryForm.php вместо последнего кода ввода. Тогда вы не будете повторять свой php-код.

+0

Нет, обратите внимание, что оба файла делают то же самое. op пытается получить одинаковый результат только с одним файлом. –

+0

Он хочет сделать его эффективным без «обхода» файлов. У него такой же код в двух местах. Если он удалил код с первого места и включил его со второго, тогда второй файл станет существенным, а не «работать вокруг». Это правильная разбивка проблем. Он мог бы поместить все в один файл, если бы блоки отображали только то, что было запрошено, но это еще сложнее и спагетти. –

1

Моя идея такова:

Использование $ _GET [ «Режим»] суперглобальный переменной и позволяют значения «локальный» и «целое». Этот используется для определения того, хотите ли вы загружать часть HTML или всю ее.

Затем установите условия для управления выходом, например:

if($_GET["mode"]=="local"){echo "bla bla bla";} 

Затем в Ajax URL, изменение к:

$("#overlay_holder").load("admin/latestEntryForm.php?mode=local"); 

Тогда вам нужно будет только отредактировать один файл!

+0

Творческий ответ! – Pogrindis

Смежные вопросы