2015-01-27 3 views
4

У меня есть несколько div, которые содержат изображения. Я хочу добавить ниже или рядом с этими divs флажок submit с двумя значениями и выполнить действие, когда пользователь нажимает кнопку отправки. Мой php-код выглядит следующим образом:Добавить функциональность в кнопку отправки php

echo '<div>'; 
echo '<img src="'. ($image) .'" alt=""/>'; 
echo '</div>'; 

echo'<LABEL FOR="C1">Fashion</LABEL>'; 
echo'<INPUT TYPE="Checkbox" Name="fashion" ID="C1" Value="Fashion">'; 

echo'<LABEL FOR="C2"> Non Fashion </LABEL>'; 
echo'<INPUT TYPE="Checkbox" Name="nfashion" ID="C2" Value="Non Fashion">'; 
echo'<input type="submit" value="submit" action = "action.php">'; 

Какова функциональность, которую я должен добавить в action.php? Является ли правильный способ добавить функциональность yo submit? В action.php я хочу написать в текстовом файле имя изображения и выбор между модой и nfashion. Как я могу выполнить подачу, не выходя из главной страницы, на которой я уже есть, что с помощью div? Вместо использования action.php я могу использовать функцию php, которая будет определена в том же php-файле?

+1

тег '

' должен иметь атрибут 'action', а не' input' submit – Ghost

ответ

2

посмотреть учебник: php_forms

echo '<form action="action.php" method="post">'; 
echo '<div>'; 
echo '<img src="'. ($image) .'" alt=""/>'; 
echo '</div>'; 

echo'<LABEL FOR="C1">Fashion</LABEL>'; 
echo'<INPUT TYPE="Checkbox" Name="fashion" ID="C1" Value="Fashion">'; 

echo'<LABEL FOR="C2"> Non Fashion </LABEL>'; 
echo'<INPUT TYPE="Checkbox" Name="nfashion" ID="C2" Value="Non Fashion">'; 
echo'<input type="submit" value="submit" action = "action.php">'; 
echo '</form>'; 
+0

Таким образом, мне пришлось проверять $ _POST ['fashion'] и $ _POST ['nfashion']? –

1

Форма отправлена, поэтому атрибут action принадлежит к.

http://www.w3schools.com/html/html_form_attributes.asp

Кнопка просто вызывает представление вида (type="submit"). Существуют и другие способы отправки формы, например, нажатие клавиши enter в текстовом поле (если есть кнопка отправки) или через javascript (document.formName.submit()).

1
  1. Вы можете просто http://pastebin.com/bg2Pv7CY

// Sry для не вставляя код здесь, по неизвестной причине он oputing onlyu этикетки значения здесь.

2. Что вы подразумеваете под функциональностью?

+0

Я хочу писать в txt-файл, если пользователь выбирает мода или не мода. –

+0

Than in action.php вам нужно будет использовать $ _POST ['text-field-name'] как переменную, содержащую то, что пользователь написал в форме. Вы также можете (возможно, даже должны) использовать isset(), чтобы проверить, была ли задана переменная во время взаимодействия формы. – Haito

+0

Есть ли способ, чтобы пользователь не мог выбрать оба параметра в флажке? –

Смежные вопросы