Взаимодействие Php и Js без перезагрузки страницы

Тема в разделе "PHP программирование", создана пользователем realmadrid, 8 июл 2007.

  1. realmadrid

    realmadrid Гость

    Здравствуйте!
    У меня на странице 2 списка wherefrom и where. В зависимости от того, какие варианты выбрал пользователь, их значения value передаются в php-скрипт и в нём происходит выбор нужного мне значения. Вот код:

    <form method="POST" action="tarifes.php" name="taxiform">
    <?php
    include("../includes/placesarray.php");
    ?>
    Откуда<br>
    <select name="wherefrom">
    <?
    foreach($array_from as $key=> $value){
    if ($_POST['wherefrom']==$key) echo "<option value='$key' selected>$value</option>";
    else echo "<option value='$key'>$value</option>";
    }
    ?>
    </select>
    Куда<br>
    <select name="where">
    <?
    foreach($array_where as $key=> $value){
    if ($_POST['where']==$key) echo "<option value='$key' selected>$value</option>";
    else echo "<option value='$key'>$value</option>";
    }
    ?>
    </select>
    <input type=image src="../images/calculate.jpg" width="118" height="19" border="0" id=chImg007>
    <?php
    include("../includes/taxiarray.php");
    if (isset($_POST['wherefrom'])&&isset($_POST['where']))
    {
    if ($taxiarray[$_POST['wherefrom']][$_POST['where']]=='')
    {echo "<p style=\"color:#FFFFFF; font-size:13px; padding-left:7px;\" align=\"left\">Стоимость поездки договорная.</p>";}
    else {echo "<p style=\"color:#FFFFFF; font-size:13px; padding-left:3px;\" align=\"left\">Стоимость поездки ".$taxiarray[$_POST['wherefrom']][$_POST['where']]." р.</p>";}
    }
    ?>
    </form>

    Всё бы хорошо, но при этом происходит перезагрузка страницы, а мне это не нужно. Как сделать так, чтобы данные подгружались на страницу с помощью PHP и JavaScript? AJAX использовать нельзя. Заранее спасибо.
     
  2. Pasha

    Pasha Гость

    Ты хочешь не перегружать страницу полностью, а догружать с сервера только нужные данные. И чтобы это был не ajax.<!--QuoteBegin-Wikipedia+-->
    <span class="vbquote">(Wikipedia)</span><!--QuoteEBegin-->AJAX (от англ. Asynchronous JavaScript and XML — «асинхронный JavaScript и XML») — это подход к построению интерактивных пользовательских интерфейсов веб-приложений. При использовании AJAX веб-страница не перезагружается полностью в ответ на каждое действие пользователя. Вместо этого с веб-сервера догружаются только нужные пользователю данные. AJAX — один из компонентов концепции DHTML.[/quote]
     
  3. GOsha

    GOsha Гость

    Для: realmadrid
    Никак.
    Сравнить: Хочу, чтобы у меня была машина, но без колес, мотора, и при этом ездила...
     
  4. realmadrid

    realmadrid Гость

    Народ, оценил ваше остроумие, но у меня ведь конкретная задача. Заказчик сказал - без AJAX. Я такого решения не знал, вот и поинтересовался, может кто знает.
     
  5. garrymax

    garrymax Гость

    Непонятно почему не AJAX, если только то, что в ослике DOM вызывается как ActiveX (имнно Microsoft.XMLHTTP, что бы подгружать данные), а это может не работать при жесткой политике безопасности - у остальных DHTML полностью интегрирован внутри самого броузера.

    Если очень актуально, то используй старый способ - скрытый фрейм.
     
  6. Pasha

    Pasha Гость

    Для: garrymax
    Скрытый фрейм, динамический тэг script, STYLE="behavior:url('#default#download')" - это все ajax. И все эти способы не будут работать при отключенном JavaScript.
     
  7. MajestiC

    MajestiC Гость

    Если придираться к словам, то аякса не будет там, где не используется xml =) Заменить его json например.
     
  8. Pasha

    Pasha Гость

    Для: MajestiC
    В методе с behavior вообще ни xml, ни json не используется. И с DOM там явной работы нет. И даже использовать его начали задолго до появления goolge. Но тем не менее это ajax.
     
  9. aka_Kail

    aka_Kail Гость

    пошли на ... этого осла.... динамическая подгрузка без AJAX
     
Загрузка...

Поделиться этой страницей