Add form php: How to Insert Form Data into Database using PHP ?

Отправить несколько форм с помощью одной кнопки — PHP — Форумы SitePoint

esu

#1

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

Форма-1 (вставляет данные в таблицу-1)

 if(isset($_POST['form_1'])){
    Вставить запрос с условием
}
Другое поле для обязательного ввода поля базы данных

Форма-2 (вставляет данные в таблицу-2)

 if(isset($_POST['form_2'])){
    Вставить запрос с условием
}

   Другое поле для обязательного ввода поля базы данных
    

 

Как мы видим, я использовал метод post для отправки формы, он вставляет данные пользователя в базу данных с помощью:

isset(isset($_POST[‘отправить имя’]))

я использовал другую кнопку отправки для вставки данных, я хочу использовать одну кнопку, чтобы вставить пользовательский ввод в базу данных, какие таблицы отличаются

Как я могу использовать одну кнопку для отправки данных в две разные таблицы

Арчибальд

#2

Предлагаю поместить обе таблицы в одну форму.

Убедитесь, что атрибуты входного имени не дублируются.

ЕСУ

#3

я полагаю, что это не сработает, так как входные данные должны быть вставлены в две разные таблицы с множеством условий if/elseif/else, так что это может привести к путанице… так как from слишком длинные с разными условиями

Archibald

#4

Ваши условия if/elseif/if написаны на PHP, поэтому, если вы отображаете страницу в браузере и используете «Просмотр исходного кода страницы», вы не увидите их в HTML.

мабисмад

#5

Ваш псевдокод и письменное описание не содержат достаточно информации, чтобы помочь вам. Каково общее описание того, что вы делаете?

ЕСУ

#6

да, сэр, прямо сейчас у меня есть две формы, позже у меня будет больше форм, поэтому я хочу, чтобы одна кнопка отправки отправляла всю форму, которая будет вставлять данные в базу данных в разные таблицы, прямо сейчас я использую кнопку отправки для двух форм, что имеет смысл иметь две формы на одной странице, поэтому я хочу, чтобы одна кнопка отправки данных в базу данных, после отправки данных будет перенаправлено на страницу обновления, содержащая все данные в поле, которое пользователь просто вводит в форме добавления страницы

Арчибальд

#7

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

Я все еще думаю, что было бы лучше иметь все в одной форме, чтобы PHP-скрипт сервера получал только одно представление формы и мог обновлять страницу.

Планируете ли вы использовать разные PHP-скрипты для обработки данных из каждой из ваших форм?

мабисмад

#8

Наконец, это описание того, что вы на самом деле пытаетесь сделать.

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

Прежде чем продолжить, скажите, как часто будет использоваться эта функция, т. е. вставка новых данных с последующим редактированием тех же данных? Если у кого-то есть несколько новых элементов данных для вставки, они не захотят отменять страницу редактирования и возвращаться для этого на страницу вставки.

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

бенанамен

#9

Причина, по которой вы думаете, что вам нужно несколько форм одновременно, заключается в том, что данные собираются в разных таблицах? Что именно представляют собой эти данные и таблицы, к которым они относятся? Объясните, что вы делаете, как будто вы описываете это не программисту. Какую реальную проблему вы пытаетесь решить, делая все это?

система Закрыто

28 сентября 2022 г., 1:39

#10

Эта тема была автоматически закрыта через 91 день после последнего ответа. Новые ответы больше не допускаются.

php — Как использовать две кнопки отправки и различать, какая из них использовалась для отправки формы?

Задать вопрос

спросил

Изменено 5 лет, 7 месяцев назад

Просмотрено 127 тысяч раз

В настоящее время у меня есть HTML-форма, в которой пользователь вводит заголовок и текст статьи. Когда пришло время отправить, они представлены двумя кнопками. Один из них — «сохранить» их статью, не публикуя ее, а другой — «опубликовать» статью и сделать ее общедоступной.

Я использую PHP и пытаюсь выяснить, как узнать, какая кнопка была использована, чтобы сохранить соответствующее значение в базе данных.

 <тд>


<тд>


 

Вероятно, нужно было упомянуть об этом раньше, но я не могу присвоить значения кнопкам, потому что кнопка является изображением, поэтому над ней будет отображаться текст.

  • php
  • формы
  • отправить
  • действие

0

Дайте каждому входу атрибут имени . На сервер будет отправлен только атрибут input ‘s name .

 

 

И затем

Изменить: атрибуты value изменены на alt . Не уверен, что это лучший подход для кнопок изображения, по какой-то конкретной причине вы не хотите использовать input[type=image] ?

Редактировать: поскольку это продолжает получать голоса, я пошел дальше и изменил странный код alt / value на реальные входные данные. Я считаю, что исходный вопрос задавался какими-то кнопками изображения, но в настоящее время есть гораздо лучшие способы добиться этого вместо использования ввод[тип=изображение]

.

4

Дайте имя и значения этим кнопкам отправки, например:

 
    
    
    <тд>
    
    
 

, а затем в вашем php-скрипте вы можете проверить

 if($_POST['mybutton'] == 'save')
{
  ///сохраняем обработку
}
elseif($_POST['mybutton'] == 'опубликовать')
{
  ///здесь публикуем обработку
}
 

3

Если вы не можете присвоить значение кнопкам.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *