2013-06-25 6 views
0

я создаю кнопку как такойВХОД тега без ФОРМЫ

<INPUT type='submit' name='name-of-button' value='Submit'> 

Однако эта кнопка не enclused в ФОРМЕ. Другими словами, нет никакой формы для подачи.

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

Теперь я не уверен, как обрабатывать код в PHP. Должен ли я прикладывать к нему форму? Я хотел бы проверить, используя что-то simlar для следующего PHP?

if (isset('name-of-button')) { 
    // Do something, such as writing to the db 
} 

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

if (isset($_POST['name-of-button'])) { 
    // Do something, such as writing to the db 
} 

Но опять же, я не хотел бы использовать форму, если это возможно. ПОЖАЛУЙСТА, ПОМОГИТЕ :)

Пожалуйста, не то, чтобы я не хотел использовать JavaScript, как чистый PHP.

Спасибо.

+7

Есть ли причина, по которой вы не хотите использовать форму? Зачем делать вещи более трудными для себя? – andrewsi

+4

Недействительно, чтобы HTML имел INPUT не в ФОРМЕ, и вы не должны ожидать, что браузеры будут играть хорошо. –

+2

Альтернатива (может быть легко googled): вы можете создать обычную ссылку, чтобы выглядеть как кнопка с CSS. – mario

ответ

0

ОК, спасибо всем за ваши ответы.

Просто, чтобы убедиться, что сообщение является полным и помогать другим:

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

Сказанное, согласно стандарту в HTML, вы можете использовать теги INPUT без формы. Я думаю, что это было сделано для обработки дел AJAX, где вам не нужна форма. Я пытался найти способ сделать то же самое прямо на PHP, без формы и без AJAX. Это явно не работает.

Спасибо.

2

не может сделать броузер отправки данных на сервер с помощью только PHP и кнопки HTML. Вы должны сделать ссылку, похожую на кнопку, использовать JavaScript (AJAX) или приложить кнопку в форме.

+0

заставляет меня задаться вопросом, почему он хочет использовать кнопку вместо обычной связи с параметрами – Fabi

+0

Спасибо за предложение Joni, но Fabi, не нужно удивляться. Ситуация, с которой я имею дело, требует от меня НЕ использовать ссылки, что просто :) – Greeso