Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как при нажатии кнопки исполнить php-код
 
 автор: Stasycat   (29.02.2008 в 10:54)   письмо автору
 
 

У меня на сайте форма, в которую вводят данные для базы данных. Как при нажатии какой-либо кнопки выполнить код:


     <?php
     $id 
$_POST['id'];
     
$kat $_POST['vybor_kategorii'];     
     
$mat $_POST['nazv_nov_mat']; 
     
$ed $_POST['ed_nov_mat']; 
     
$tsena $_POST['tsena_nov_mat'];
     
$tsena doubleval($tsena);             
     
$link mysql_connect("mysql.root5.ru""dbu_monyc_2""werbnm") or die("Не соединилось!!!"); 
mysql_select_db("db_monyc_3") or die("Не найдена БД"); 

$query "INSERT INTO materialy VALUES ('$id', '$kat', '$mat', '$ed', '$tsena')";
$result=mysql_query($query) or die("Запрос ошибочный");


Т.е. добавлять запись не уходя со страницы.
До этого у меня был лишь вариант добавить пустую страницу, ссылаться на неё и на ней выполнять код, потом её закрывать. Но это не очень логично.
Можно ведь как-то в атрибуте
<form action= 
сослаться не на страницу, а на файл с кодом??? Например, dobavlenie.txt

   
 
 автор: ONYX   (29.02.2008 в 11:31)   письмо автору
 
   для: Stasycat   (29.02.2008 в 10:54)
 

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

Второй способ использовать аякс.

   
 
 автор: elenaki   (29.02.2008 в 11:32)   письмо автору
 
   для: Stasycat   (29.02.2008 в 10:54)
 

во-первых, страница - это тоже файл с кодом. есть код, который выводит что-то в браузер,
а есть, который выполняет действия, не выводя ничего в браузер. в вашем случае надо
передать управление скрипту (он может располагаться в файле с формой), который данные
занесет в базу и (если он все-таки не в том же файле с формой) передаст управление на
файл с формой. если в action не указать ничего, то в том же файле с формой надо написать
обработчик формы. если в отдельном файле - то потом по рефереру вернутьсу к форме.

   
 
 автор: Петр   (29.02.2008 в 11:33)   письмо автору
 
   для: Stasycat   (29.02.2008 в 10:54)
 

<form action="имя этого же файла на котором находимся" method="post">
<input type="text" name="test" value="123" />
<input type="submit" name="save" value="Сохранить" />
</form>
в нутри файла:

<?php
if ($_POST['save']) {
 
// Проверка заполненности полей;
 
if (isset($_POST['test']) and !empty($_POST['test'])) {
  
// Запись в БД;
  
...
 } else {
  
// Вывод сообщения;
  
echo 'Введите текст!';
 }
}
?>

   
 
 автор: Stasycat   (29.02.2008 в 12:23)   письмо автору
 
   для: Петр   (29.02.2008 в 11:33)
 

Большое спасибо! Всё работает!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования