Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
 Аватар для !Boroda
23 / 23 / 17
Регистрация: 14.02.2014
Сообщений: 176

Выполнение php скрипта до загрузки формы

23.03.2014, 21:41. Показов 1583. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем добра! Помогите пожалуйста решить задачу следующего типа:
Есть форма, на ней <select> так вот задача состоит в том чтобы при загрузке формы в этот <select> попадали данные из базы данных, а потом уже данные с формы обрабатывались скриптом. Как заставить скрипт загружать данные вместе с загрузкой формы, помогите пожалуйста, кто знает! Спасибо!
Пытался сделать так:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<!DOCTYPE html>
<html>
    <head>
        <meta charset='utf-8'>
        <title>Script</title>
    </head>
 
    <body>
        <form method="post">
            N <input type="text" name="id">
            <br>
            Name <input type="text" name="name">
            <br>
            City <select name="city">
                <option value="1">Other</option>
 
            </select>
            Enter you choise: <input type='text'  name='cityadd'>
            <br>
            Tel <input type='text'  name='tel'>
            <br>
            <input type="submit" value="Add" name="GO">
        </form>
    </body>
</html>
 
<?php
$bd = mysql_connect("localhost", "root");
mysql_select_db("Telbook",$bd)
$rc = mysql_query("SELECT *  FROM citys",$bd);
$myrow = mysql_fetch_array($rc);
$options = ' ';
while($myrow = mysql_fetch_array($rc))
{
    $options .= '<option value="'.$myrow['id'].'">'.$myrow['city'].'</option>';
}
if($_POST['GO'])
{
$id = $_POST['id'];
$name = $_POST['name'];
$city = $_POST['city'];
$cityadd = $_POST['cityadd'];
$tel = $_POST['tel'];
// Обработка данных с формы....
}
?>
Добавлено через 3 часа 22 минуты
Решил проблему! Не знаю является ли этот метод "говнокодом", но проблему мою, он почти решил мож кому-то еще пригодится:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<!DOCTYPE html>
<html>
    <head>
        <meta charset='utf-8'>
        <title>Script</title>
    </head>
 
    <body>
        <?php
        $bd = mysql_connect("localhost", "root");
        mysql_select_db("Telbook",$bd);
        $rp = mysql_query("SELECT *  FROM polzovateli",$bd);
        $myrowp = mysql_fetch_array($rp);
 
        $rc = mysql_query("SELECT *  FROM citys",$bd);
        $myrowc = mysql_fetch_array($rc);
 
        echo '<form method="post">';
            echo 'N <input type="text" name="id"><br>';
            echo 'Name <input type="text" name="name"><br>';
            echo '<select name="city">';
            while ($myrowc = mysql_fetch_array($rc))
            {
                printf ("<option value='%s'>%s</option>",$myrowc["id"],$myrowc["city"]);
            }
            echo '</select>';
            echo 'Enter you choise: <input type="text" name="cityadd"><br>';
            echo 'Tel <input type="text"  name="tel"><br>';
            echo '<input type="submit" value="Add" name="GO">';
        echo '</form>';
        if($_POST['GO'])
        {
            $id = $_POST['id'];
            $name = $_POST['name'];
            $city = $_POST['city'];
            $cityadd = $_POST['cityadd'];
            $tel = $_POST['tel'];
            // Обработка данных формы....
        }
        ?>
    </body>
</html>
Добавлено через 52 минуты
В первом варианте есть баг, в <select> попадают данные, но без первой строки...
косяк был в том, что $myrowc = mysql_fetch_array($rc) вызвал 2 раза и из-за него не работаетло некорректно! Вот исправленный вариант!
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<!DOCTYPE html>
<html>
    <head>
        <meta charset='utf-8'>
        <title>Script</title>
    </head>
 
    <body>
        <?php
        $bd = mysql_connect("localhost", "root");
            mysql_select_db("Telbook",$bd);
        $rc = mysql_query("SELECT *  FROM citys",$bd);
        echo '<form method="post">';
            echo 'N <input type="text" name="id"><br>';
            echo 'Name <input type="text" name="name"><br>';
        echo '<select name="city">';
        while ($myrowc = mysql_fetch_array($rc))
        {
                   printf ("<option value='%s'>%s</option>",$myrowc["id"],$myrowc["city"]);
        }
        echo '</select>';
        echo 'Enter you choise: <input type="text" name="cityadd"><br>';
            echo 'Tel <input type="text"  name="tel"><br>';
            echo '<input type="submit" value="Add" name="GO">';
        echo '</form>';
        if($_POST['GO'])
        {
            $id = $_POST['id'];
            $name = $_POST['name'];
            $city = $_POST['city'];
            $cityadd = $_POST['cityadd'];
            $tel = $_POST['tel'];
            // Обработка данных формы....
        }
        ?>
    </body>
</html>
Добавлено через 13 секунд
В первом варианте есть баг, в <select> попадают данные, но без первой строки...
косяк был в том, что $myrowc = mysql_fetch_array($rc) вызвал 2 раза и из-за него не работаетло некорректно! Вот исправленный вариант!
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<!DOCTYPE html>
<html>
    <head>
        <meta charset='utf-8'>
        <title>Script</title>
    </head>
 
    <body>
        <?php
        $bd = mysql_connect("localhost", "root");
            mysql_select_db("Telbook",$bd);
        $rc = mysql_query("SELECT *  FROM citys",$bd);
        echo '<form method="post">';
            echo 'N <input type="text" name="id"><br>';
            echo 'Name <input type="text" name="name"><br>';
        echo '<select name="city">';
        while ($myrowc = mysql_fetch_array($rc))
        {
                   printf ("<option value='%s'>%s</option>",$myrowc["id"],$myrowc["city"]);
        }
        echo '</select>';
        echo 'Enter you choise: <input type="text" name="cityadd"><br>';
            echo 'Tel <input type="text"  name="tel"><br>';
            echo '<input type="submit" value="Add" name="GO">';
        echo '</form>';
        if($_POST['GO'])
        {
            $id = $_POST['id'];
            $name = $_POST['name'];
            $city = $_POST['city'];
            $cityadd = $_POST['cityadd'];
            $tel = $_POST['tel'];
            // Обработка данных формы....
        }
        ?>
    </body>
</html>
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.03.2014, 21:41
Ответы с готовыми решениями:

Как остановить выполнение скрипта php другим скриптом php?
Как остановить выполнение скрипта php другим скриптом php?Спасибо!

Выполнение php скрипта по заданию cron и .htaccess каталога скрипта
Гуру, направьте как?: Есть php скрипт, который раз в неделю должен делать рассылку по базе мэйлов. Лежит на хостинге в папке. Если его...

Выполнение скрипта сразу после загрузки страницы
Добрый день. Сложилась проблема. Есть Яваскрипт который так скажем делает текст резиновым, при изменении размера экрана браузера...

4
 Аватар для Gouvere
19 / 19 / 8
Регистрация: 25.11.2013
Сообщений: 122
23.03.2014, 21:44
Ну, обычно, все манипуляции с данными происходят в самом начале, а потом уже подставляются в HTML-код.
0
 Аватар для !Boroda
23 / 23 / 17
Регистрация: 14.02.2014
Сообщений: 176
23.03.2014, 21:49  [ТС]
Что Вы имеете в виду? В моем случае, форма(а именно <select>) должна загрузиться вместе с данными, что и заставило меня отойти от "стандартов"!
0
 Аватар для Gouvere
19 / 19 / 8
Регистрация: 25.11.2013
Сообщений: 122
23.03.2014, 21:57
Лучший ответ Сообщение было отмечено !Boroda как решение

Решение

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?php
    $bd = mysql_connect("localhost", "root");
    mysql_select_db("Telbook", $bd);
    $rc = mysql_query("SELECT *  FROM citys", $bd);
    
    if($_POST['GO'])
    {
        $id = $_POST['id'];
        $name = $_POST['name'];
        $city = $_POST['city'];
        $cityadd = $_POST['cityadd'];
        $tel = $_POST['tel'];
        // Обработка данных формы....
    }
?>
<!DOCTYPE html>
<html>
    <head>
        <meta charset='utf-8'>
        <title>Script</title>
    </head>
 
    <body>
        <form method="post">
            N <input type="text" name="id"><br>
            Name <input type="text" name="name"><br>
            <select name="city">
                <?php while ($myrowc = mysql_fetch_array($rc)): ?>
                    <option value="<?= $myrowc["id"] ?>"><?= $myrowc["city"] ?></option>
                <?php endwhile ?>
            </select>
            Enter you choise: <input type="text" name="cityadd"><br>
            Tel <input type="text"  name="tel"><br>
            <input type="submit" value="Add" name="GO">
        </form>
    </body>
</html>
Так красивее и читабельнее.
1
 Аватар для !Boroda
23 / 23 / 17
Регистрация: 14.02.2014
Сообщений: 176
23.03.2014, 22:17  [ТС]
Согласен, но мой уровень знаний не позволил мне сделать нечто подобное! Спасибо, есть куда стремиться!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.03.2014, 22:17
Помогаю со студенческими работами здесь

Выполнение PHP скрипта
Через форму задаю параметры для PHP скрипта, тыкаю submit, скрипт выполняется около 10-ти секунд, а по окончанию работы выводит результат...

Выполнение скрипта PHP
Всем привет. Вот хотелось бы узнать у гуру как написал функцию. Есть ли недочёты.. и т.п.. Критика приветствуется! &lt;?php function...

Выполнение PHP скрипта
Добрый день. Заранее извиняюсь за глупый вопрос,всего второй день разбираюсь с php. У меня на сайте имеется php скрипт который переносит...

Выполнение php скрипта в js
Есть код: $('#form_wizard_1 .button-submit').click(function () { //тута нужно выполнить php скрипт(файл) ...

Выполнение PHP скрипта на странице
Господа, у меня появилась необходимость выводить на разных страницах динамичный контент по средствам движка WP и PHP. Так вот, в файле...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru