2011-02-10 2 views
0

Как я могу изменить действие этой формы? В настоящее время сообщения в index.php (я использую php-form-builder-class) Я использую переключатель заявление в index.php следующим образом:Изменение действия формы

switch ($_GET['action']) 
{ 
    case 'new': 
     require_once USER_ROOT . 'new_thread.php'; 
     echo "We are in user new"; 
    break; 

    default: 
    echo "Hello"; 
} 

Так SITE/пользователь/действие = новый (или пользователь/index.php? action = new) появляется форма. Я хочу, чтобы форма представить себе, а не index.php (т.е. действие = «»)

форма выглядит следующим образом (new_thread.php):

$form = new form("new_thread_form"); 

$form->setAttributes(array(
    "width" => 400, 
    "jsIncludesPath" => "/lib/php-form-builder-class/includes" 
)); 

if($form->validate()) { 
    echo "Your form has validated"; 
}  
else { 
    echo "It has not validated"; 
}  

$form->addHidden("cmd", "submit_0"); 
$form->addTextbox("Title:", "thread_title", "", array("required" => 1)); 

$form->addTextarea("Content:", "thread_content", "", array("required" => 1)); 
$form->addTextbox("Tags:", "thread_tags", "", array("required" => 1)); 


$form->addButton(); 
$form->render(); 
+0

Документы для этого класса скорее сосут. Возможно, вы можете добавить параметр «действие» к первоначальному вызову setAttributes(). –

ответ

2

Действие используется $ формы хранится в массиве Attributes, поэтому вы можете переопределить значение по умолчанию, передав новое значение в массиве setAttributes.

$form->setAttributes(array(
"width" => 400, 
"jsIncludesPath" => "/lib/php-form-builder-class/includes", 
"action" => "" 
)); 
Смежные вопросы