Перейти к содержимому

Как сделать кнопку в php

  • автор:

Обработка нажатия на кнопку

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

Первый вариант, кнопку можно представить так как писали другие:

Или другое решение. В век расцвета AJAX можно ведь и так:

  

Но для этого надо еще библиотеку jQuery подключить.

Обработчик тот же. О подробностях по работе с формами, что такое POST/GET или AJAX информации море.

Как создать кнопку и рядом с нею счетчик нажатий на Php+html?

Прошерстил всё что мог, но похожего вопроса не нашел.

  • Вопрос задан более двух лет назад
  • 476 просмотров

Комментировать

Решения вопроса 1

GORNOSTAY25

Володимир Паламар @GORNOSTAY25

 setcookie('count', $num); > echo 'Вы нажали на кнопку '.$num. ' раз'; ?> 
">

Совсем недавно разобрался как работают куки

Не до конца ещё разобрались

Ответ написан более двух лет назад

Формы: 2 кнопки — 2 разных события

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

 elseif(isset($_POST['button2'])) < include './script2.php'; >

Школа программирования © 2012-2024
imbalance_hero | inpost@list.ru , admin@school-php.com
account on phpforum | youtube channel

Работа с формами

Одно из главнейших достоинств PHP — то, как он работает с формами HTML. Здесь основным является то, что каждый элемент формы автоматически становится доступным вашим программам на PHP. Для подробной информации об использовании форм в PHP читайте раздел Переменные из внешних источников. Вот пример формы HTML:

Пример #1 Простейшая форма HTML

 

В этой форме нет ничего особенного. Это обычная форма HTML без каких-либо специальных тегов. Когда пользователь заполнит форму и нажмёт кнопку отправки, будет вызвана страница action.php . В этом файле может быть что-то вроде:

Пример #2 Выводим данные формы

Здравствуйте, .
Вам лет.

Пример вывода данной программы:

Здравствуйте, Сергей. Вам 30 лет.

Если не принимать во внимание куски кода с htmlspecialchars() и (int) , принцип работы данного кода должен быть прост и понятен. htmlspecialchars() обеспечивает правильную кодировку «особых» HTML-символов так, чтобы вредоносный HTML или Javascript не был вставлен на вашу страницу. Поле age, о котором нам известно, что оно должно быть число, мы можем просто преобразовать в int , что автоматически избавит нас от нежелательных символов. PHP также может сделать это автоматически с помощью модуля filter. Переменные $_POST[‘name’] и $_POST[‘age’] автоматически установлены для вас средствами PHP. Ранее мы использовали суперглобальную переменную $_SERVER , здесь же мы точно так же используем суперглобальную переменную $_POST , которая содержит все POST-данные. Заметим, что метод отправки (method) нашей формы — POST. Если бы мы использовали метод GET, то информация нашей формы была бы в суперглобальной переменной $_GET . Кроме этого, можно использовать переменную $_REQUEST , если источник данных не имеет значения. Эта переменная содержит смесь данных GET, POST, COOKIE.

В PHP можно также работать и с XForms, хотя вы найдёте работу с обычными HTML-формами довольно комфортной уже через некоторое время. Несмотря на то, что работа с XForms не для новичков, они могут показаться вам интересными. В разделе возможностей PHP у нас также есть короткое введение в обработку данных из XForms.

User Contributed Notes 3 notes

20 years ago

According to the HTTP specification, you should use the POST method when you’re using the form to change the state of something on the server end. For example, if a page has a form to allow users to add their own comments, like this page here, the form should use POST. If you click «Reload» or «Refresh» on a page that you reached through a POST, it’s almost always an error — you shouldn’t be posting the same comment twice — which is why these pages aren’t bookmarked or cached.

You should use the GET method when your form is, well, getting something off the server and not actually changing anything. For example, the form for a search engine should use GET, since searching a Web site should not be changing anything that the client might care about, and bookmarking or caching the results of a search-engine query is just as useful as bookmarking or caching a static HTML page.

13 years ago

Also, don’t ever use GET method in a form that capture passwords and other things that are meant to be hidden.

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

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