Раскрывающийся список? - PullRequest
       1

Раскрывающийся список?

0 голосов
/ 23 августа 2011

Я новичок, поэтому прошу прощения за то, что задаю основной вопрос.

У меня есть страница php - страница «Создать новый проект»

Есть несколько простых данных, таких как имя, срок и т. Д. *

но в зависимости от типа проекта у меня есть 4 разных конца (разные страницы?) В этой ФОРМЕ, и я не могу найти решение для этого.

Вот мой код:

* * 1010

Как вы видите, список выбора происходит из Mysql, и я хотел бы, чтобы div в форме открывал page1.php или page2.php и т. Д., Когда пользователь выбирает ...

Заранее спасибо

Андраш

это может быть вопрос ajax ...

Ответы [ 2 ]

1 голос
/ 23 августа 2011

Я бы решил это следующим образом

<!-- using jQuery -->

<h1>New Project</h1>

<form method="" action="post">
    New project name:<input type="text" placeholder="new project name..."><br/>
    New project end date:<input type="text" placeholder="date..."><br/>
    New project type:
    <select name="menu">
        <?php 
        $listdata = mysql_query("SELECT * FROM lists WHERE tag='prtype' ORDER BY listing ASC");
        while($listresult = mysql_fetch_array($listdata))
        {
            $link = '';
            if($listresult['listing'] != '...') {
                $links = $listresult['value'] . ".php";
                echo "<option value='$link'>${listresult['listing']}</option>";
            }
        }
        ?>
    </select>

    <div id="page">
        <!-- container for loaded page -->
    </div>

    <script type="text/javascript">
        $("select[name=menu]").change(function() {
            var url = $("option:selected", this).val();
            // Load a page to the container
            $("#page").load(url);
        });
    </script>
</form>

Использование jQuery Я добавил обработчик изменений в поле выбора и, если он изменился, загружает через ajax страницу в контейнер div.

И позвольте мне дать вам совет - постарайтесь не смешивать код и HTML. Это приводит к трудностям в дальнейшей разработке и обслуживании.

0 голосов
/ 23 августа 2011

Вы хотите сделать HTTP-запрос на свою php-страницу.
Оформить заказ
http://mootools.net/docs/core/Request/Request.HTML
http://mootools.net/docs/more/Request/Request.JSONP

Прослушать ответный звонокВаш запрос затем вставляет возвращенные данные как элемент в DOM.
Mootools - мое любимое оружие, но Jquery и т. Д. Имеют такую ​​же функциональность.
вызов php-страницы в функции Javascript Этот вопрос очень похож на ваш.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...