Jump to content
  • 0

onClick и PHP


monkeymafia
 Share

Question

Доброго времени суток , о сенсеи PHP!

К вам взывает падаван этого древнего искусства.

Дело такое:

Есть 4 php файла, которые соответственно отвечают за : вывод таблицы в html,добавление записи, удаление записи, редактирование записи. Все работает - с этим проблем нет.

Идея вот в чем :

Хочу чтобы добавление и удаление не было отдельными файлами,а содержалось в файле вывода таблицы в html.

Выглядеть это будет так:

1.В самом верху находится форма добавления новости.

2.Под ней таблица с записями из заданной таблицы БД.

3.Напротив каждого элемента будет находится кнопочка удалить.

Вопрос по функционалу:

Как сделать так, чтоб по нажатию кнопки добавить,

1.Данные с полей ввода заносились в базу в качестве очередной записи;

2.Текущая страница перезапускается по новой (тоесть ,что то вроде Refresh, только с очищением полей ввода);

Вот образец:

<?php
function add_link( ??? ) {

???

}

<form>
Ссылка
<input type="text" name="link">
Описание
<input type="text" name="description">

<input type="button" onClick" ??? ">
</form>

*мне интересно,что вместо вопросиков прописывать

Link to comment
Share on other sites

5 answers to this question

Recommended Posts

  • 0

AMD, спасибо за полезный совет.Очень пригодилось

rus, и тебе спасибо. Я правда воспользовался выше упомянутым, header глючил в некоторых местах, а window.location ведет себя так как необходимо

Link to comment
Share on other sites

  • 0
Если кто-то решит поломать, он не поленится и через post передать.

ну хотя бы от быдлокодеров защитит коих больше чем достойных.

rus, и тебе спасибо. Я правда воспользовался выше упомянутым, header глючил в некоторых местах, а window.location ведет себя так как необходимо

header глючил потому что где-то заголовки уже были отправлены. А вообще можно было сделать типа такой конструкции:

в одной форме к примеру:

<FORM ACTION=\"/razdel/edit/".$_GET['id']."/\" METHOD=\"POST\">
</FORM>

в htaccess типа:

RewriteRule ^razdel/edit/([0-9]+)/?$ admin/index.php?action=razdel&pt=edit&id=$1

и принимаем переменную так:

if (@$_GET['pt'] == "edit")
{
if(@$_POST['title']) - это типа если пришла переменная из одного поля этой формы.
{
тут будет код который обрабатывает все переменные пришедшие из формы и которые заносятся в бд
}
else
{
тут будет сама форма
}
}
elseif (@$_GET['pt'] == "del") - тут уже будет обработка другой формы по аналогии с первой

все это может находиться на одной странице.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy