|
|
|
| У меня на сайте форма, в которую вводят данные для базы данных. Как при нажатии какой-либо кнопки выполнить код:
<?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("Запрос ошибочный");
|
Т.е. добавлять запись не уходя со страницы.
До этого у меня был лишь вариант добавить пустую страницу, ссылаться на неё и на ней выполнять код, потом её закрывать. Но это не очень логично.
Можно ведь как-то в атрибуте сослаться не на страницу, а на файл с кодом??? Например, dobavlenie.txt | |
|
|
|
|
|
|
|
для: Stasycat
(29.02.2008 в 10:54)
| | Один из способов использовать фреймы или плавающий фрейм для исполнения какого то дополнительного кода, на пример по нажатию ссылки выслать в фрейм какойнить ид и он в свою очередь отработав выведет результат.
Второй способ использовать аякс. | |
|
|
|
|
|
|
|
для: Stasycat
(29.02.2008 в 10:54)
| | во-первых, страница - это тоже файл с кодом. есть код, который выводит что-то в браузер,
а есть, который выполняет действия, не выводя ничего в браузер. в вашем случае надо
передать управление скрипту (он может располагаться в файле с формой), который данные
занесет в базу и (если он все-таки не в том же файле с формой) передаст управление на
файл с формой. если в action не указать ничего, то в том же файле с формой надо написать
обработчик формы. если в отдельном файле - то потом по рефереру вернутьсу к форме. | |
|
|
|
|
|
|
|
для: 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 'Введите текст!';
}
}
?>
|
| |
|
|
|
|
|
|
|
для: Петр
(29.02.2008 в 11:33)
| | Большое спасибо! Всё работает! | |
|
|
|