Изменение действия формы - PullRequest
0 голосов
/ 10 февраля 2011

Как я могу изменить действие этой формы? В настоящее время он публикует в index.php (я использую php-form-builder-class ) Я использую оператор switch в 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 / user /? Action = new (или user / index.php? Action = new) появляется форма. Я хочу, чтобы форма отправляла сама себе, а не index.php (т.е. action = "")

Форма выглядит следующим образом (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();

1 Ответ

2 голосов
/ 10 февраля 2011

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

$form->setAttributes(array(
 "width" => 400,
 "jsIncludesPath" => "/lib/php-form-builder-class/includes",
 "action" => ""
));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...