Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: формы

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: взаимодействие скриптов и элементов форм
Doberman
Отправлено: 13 Января, 2011 - 03:06:33
Post Id



Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Янв. 2011  


Помог: 0 раз(а)




Люди , я новичок в PHP и поэтому могу чего то недогонять , я вот тут подумал , что PHP -это язык сценариев и необезательно что бы это была веб-страница , а значит его можно прицепить допустим к кнопке из формы . Я попытался но почему то ничего не получилось , вот пример , обьясните если я что то не так написал
HTML
CODE (html):
скопировать код в буфер обмена
  1. <HTML>
  2. <HEAD>
  3. <TITLE>web-page</TITLE>
  4. <link rel="stylesheet" type="text/css">
  5. <BODY>
  6.    <form name="first1" action="str.php" method="GET">
  7.       <input type="button" value="Создать базу данных">
  8.    </form>
  9. </body></html>


str.php
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $db = mysql_connect ('localhost','doberman','ves15101983');
  3. $result = mysql_query("CREATE DATABASE pamp");
  4. $g = mysql_select_db('pamp');
  5. mysql_query('CREATE TABLE pamp.damp(id INT(2) AUTO_INCREMENT PRIMARY KEY,name CHAR(30), addres CHAR(30) , city CHAR (30))');
  6. ?>


Отредактировано модератором: Uchkuma, 13 Января, 2011 - 14:28:51
Оформляем код!
 
 Top
grefon
Отправлено: 13 Января, 2011 - 03:30:46
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 823
Дата рег-ции: Нояб. 2010  


Помог: 32 раз(а)




А что именно не получилось? База создается, таблица в ней тоже. Или у Вас выскакивает ошибка? Если да то какая?
Это точные логин и пароль ?:
PHP:
скопировать код в буфер обмена
  1. mysql_connect ('localhost','doberman','ves15101983');

Если запускаете на денвере, то по умолчанию пароля нет, а логин root.

PS. Обрамляйте, пожалуйста, код в спец-теги.


-----
____________________________________________________________________
Ну как то так, наверное.
http://grefon[dot]com
 
 Top
Мелкий Супермодератор
Отправлено: 13 Января, 2011 - 10:43:23
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




<input type="submit" ...
button форму не отправляет.


-----
PostgreSQL DBA
 
 Top
Doberman
Отправлено: 13 Января, 2011 - 13:30:51
Post Id



Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Янв. 2011  


Помог: 0 раз(а)




Мелкий пишет:
<input type="submit" ...
button форму не отправляет.


PHP:
скопировать код в буфер обмена
  1. <HTML>
  2. <HEAD>
  3. <TITLE>web-page</TITLE>
  4. <link rel="stylesheet" type="text/css">
  5. <BODY>
  6.    <form name="first1"  action="unit.php" METHOD="POST">
  7.       <input type="submit" value="Создать базу данных">
  8.    </form>
  9. </body></html>
  10.  
  11. <?PHP
  12. $db = mysql_connect ('localhost','root','pass');
  13. $result = mysql_query("CREATE DATABASE base");
  14. $g = mysql_select_db('base');
  15. mysql_query('CREATE TABLE base.tables(id INT(2) AUTO_INCREMENT PRIMARY KEY,name CHAR(30), addres CHAR(30) , city CHAR (30))');
  16. ?>


Но теперь меня выкидывает на эту страничку , а надо что бы я оставался на той же и просто вывелось бы через echo что база создана , как это сделать ?


Отредактировано модератором: Uchkuma, 13 Января, 2011 - 14:29:25
 
 Top
Toxa
Отправлено: 13 Января, 2011 - 14:26:36
Post Id



Посетитель


Покинул форум
Сообщений всего: 352
Дата рег-ции: Окт. 2008  


Помог: 8 раз(а)

[+]


обратите внимание, я соединил 2 ваших скрипта в 1. Кроме того, я добавил атрибут name в кнопку отправки формы, таким образом мы получаем возможность проверять, была ли нажата кнопка и, в зависимости от этого, создавать базу данных.
PHP:
скопировать код в буфер обмена
  1. <HTML>
  2. <HEAD>
  3. <TITLE>web-page</TITLE>
  4. <link rel="stylesheet" type="text/css">
  5. <BODY>
  6. <?PHP
  7. if(isset($_POST['submit']) {
  8.    $db = mysql_connect ('localhost','root','pass');
  9.    $result = mysql_query("CREATE DATABASE base");
  10.    $g = mysql_select_db('base');
  11.    mysql_query('CREATE TABLE base.tables(id INT(2) AUTO_INCREMENT PRIMARY KEY,name CHAR(30), addres CHAR(30) , city CHAR (30))');
  12.    echo "<h2>База данных успешно создана!</h2>";
  13. }
  14. ?>
  15. <form name="first1" action="<?PHP echo $_SERVER['PHP_SELF'];?>" METHOD="POST">
  16. <input type="submit" value="Создать базу данных" name="submit">
  17. </form>
  18. </body></html>
  19.  


И да, Doberman,
Обрамляйте, пожалуйста, код в спец-теги.


-----
Удобный сервис для хранения файлов
 
 Top
Doberman
Отправлено: 13 Января, 2011 - 14:46:45
Post Id



Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Янв. 2011  


Помог: 0 раз(а)




Toxa пишет:
обратите внимание, я соединил 2 ваших скрипта в 1. Кроме того, я добавил атрибут name в кнопку отправки формы, таким образом мы получаем возможность проверять, была ли нажата кнопка и, в зависимости от этого, создавать базу данных.
PHP:
скопировать код в буфер обмена
  1. <HTML>
  2. <HEAD>
  3. <TITLE>web-page</TITLE>
  4. <link rel="stylesheet" type="text/css">
  5. <BODY>
  6. <?PHP
  7. if(isset($_POST['submit']) {
  8.    $db = mysql_connect ('localhost','root','pass');
  9.    $result = mysql_query("CREATE DATABASE base");
  10.    $g = mysql_select_db('base');
  11.    mysql_query('CREATE TABLE base.tables(id INT(2) AUTO_INCREMENT PRIMARY KEY,name CHAR(30), addres CHAR(30) , city CHAR (30))');
  12.    echo "<h2>База данных успешно создана!</h2>";
  13. }
  14. ?>
  15. <form name="first1" action="<?PHP echo $_SERVER['PHP_SELF'];?>" METHOD="POST">
  16. <input type="submit" value="Создать базу данных" name="submit">
  17. </form>
  18. </body></html>
  19.  


И да, Doberman,
Обрамляйте, пожалуйста, код в спец-теги.


что то с синтаксисом не впорядке , сам не могу разобрать - показывает ошибку в синтаксисе и все ...
 
 Top
Toxa
Отправлено: 13 Января, 2011 - 14:54:45
Post Id



Посетитель


Покинул форум
Сообщений всего: 352
Дата рег-ции: Окт. 2008  


Помог: 8 раз(а)

[+]


в седьмой строке забыл закрыть скобку



-----
Удобный сервис для хранения файлов
 
 Top
Itan
Отправлено: 13 Января, 2011 - 15:08:05
Post Id


Частый гость


Покинул форум
Сообщений всего: 199
Дата рег-ции: Окт. 2008  


Помог: 0 раз(а)




причина правки: мой пост опередили Радость

(Отредактировано автором: 13 Января, 2011 - 15:09:34)

 
 Top
Doberman
Отправлено: 13 Января, 2011 - 15:27:54
Post Id



Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Янв. 2011  


Помог: 0 раз(а)




Toxa пишет:
в седьмой строке забыл закрыть скобку



теперь все в норме , ТОХА Тобьясни пожалуйста мне каждую строчку этого кода , что за чего отвечает .
 
 Top
OrmaJever Модератор
Отправлено: 13 Января, 2011 - 15:32:24
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




PHP:
скопировать код в буфер обмена
  1. // проверяет нажата ли кнопка
  2. if(isset($_POST['submit']) {
  3.    // соединение с базой
  4.    $db = mysql_connect ('localhost','root','pass');
  5.    // создание новой базы даных "base"
  6.    $result = mysql_query("CREATE DATABASE base");
  7.    // выбор этой базы даных
  8.    $g = mysql_select_db('base');
  9.    // создание таблицы tables
  10.    mysql_query('CREATE TABLE base.tables(id INT(2) AUTO_INCREMENT PRIMARY KEY,name CHAR(30), addres CHAR(30) , city CHAR (30))');
  11.    // выводим сообщение
  12.    echo "<h2>База данных успешно создана!</h2>";
  13. }


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Doberman
Отправлено: 13 Января, 2011 - 15:43:41
Post Id



Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Янв. 2011  


Помог: 0 раз(а)




OrmaJever пишет:
PHP:
скопировать код в буфер обмена
  1. // проверяет нажата ли кнопка
  2. if(isset($_POST['submit']) {
  3.    // соединение с базой
  4.    $db = mysql_connect ('localhost','root','pass');
  5.    // создание новой базы даных "base"
  6.    $result = mysql_query("CREATE DATABASE base");
  7.    // выбор этой базы даных
  8.    $g = mysql_select_db('base');
  9.    // создание таблицы tables
  10.    mysql_query('CREATE TABLE base.tables(id INT(2) AUTO_INCREMENT PRIMARY KEY,name CHAR(30), addres CHAR(30) , city CHAR (30))');
  11.    // выводим сообщение
  12.    echo "<h2>База данных успешно создана!</h2>";
  13. }



меня больше интересует конструкция if(isset($_POST['submit'])
какой из этих двух операторов отвечает за проверку , я так думаю что isset , потому что if-это если , а в php можно не писать else ???
 
 Top
OrmaJever Модератор
Отправлено: 13 Января, 2011 - 15:53:21
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




isset() проверяет на существование переменой или индекса масива.
Doberman пишет:
а в php можно не писать else ???

Ну конешно можно. даже в этом скрипте нету else


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
JustUserR
Отправлено: 14 Января, 2011 - 15:13:30
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Doberman пишет:
Но теперь меня выкидывает на эту страничку , а надо что бы я оставался на той же и просто вывелось бы через echo что база создана , как это сделать ?
Для осуществления создания PHP-приложения функционирующего на основе предполагаемой схемы необходимо использование статических пользовательских HTML-страниц с управляющим JS-кодом и динамическими транспортными элементами типа Iframe/AJAX - в таком случае возможна реализации статического пользовательского интерфейса в виде целевой web-страницы и осуществление параллельного асинхронного процесса выполнения реальных действий


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB