В настоящее время я создаю класс, который имеет определенные в нем функции. Первая функция отображает форму для пользователя, чтобы заполнить некоторые атрибуты:Вызов функции в форме submit из класса
function display_sheet_form($f=array())
{
$count = (isset($f['task_title'])) ? count($f['task_title']) : 3;
if ($count < 3) $count = 3;
echo '<form name="add_sheet" id="dls-sus-modify-sheet" method="post" action="">';
//some additional code here to display the form elements
echo '<input type="hidden" name="mode" value="submitted" />';
echo '<input type="submit" name="Submit" class="button-primary" value="'.esc_attr('Save').'" />';
echo '</form>';
}
то у меня есть еще одна функция, которую я хочу сделать обработку формы:
function modify_sheet_page()
{
echo "in the modify sheet page";
// Set mode vars
$edit = (empty($_GET['sheet_id'])) ? false : true;
$add = ($edit) ? false : true;
$submitted = (isset($_POST['mode']) && $_POST['mode'] == 'submitted');
$err = 0;
// Process form if submitted
if($submitted) {
//process the form code
}
}
Как я могу иметь элементы формы быть представленным непосредственно этой функции в этом классе?
EDIT: Я включил Pastebin, так что вы можете увидеть весь код: http://pastebin.com/MWJXU1hB
Нет, вам следует как-то вызвать функцию. – SheperdOfFire
В вашем файле, где вы показываете, вам нужно проверить, что '$ _POST [" mode "]' не пуст, а если нет, а его значение 'save'' '$ Class-> modify_sheet_page()' вместо того, чтобы пытаться «представить напрямую», как вы упомянули. – vaso123
@lolka_bolka Не уверен, что я понимаю, не могли бы вы привести мне пример того, что вы имеете в виду? – user1048676