2012-07-04 3 views
0

기능을 quickform2이-처리하지만, 문제는 과정 기능이 quickform2로 대체된다는 점이다, 나는의 새로운 클래스의 모든 기능을 처리하는 방법을 알고 싶어 quickform2배 내가이 조각을 코딩

session_start(); 
require("db.php"); 
require_once("HTML/QuickForm2.php"); 

$form=new HTML_QuickForm2('myform'); 
$form->addDataSource(new Html_QuickForm2_Datasource_Array(array('subject'=>'mohamed amin'))); 

$catsql=mysql_query("select id,category from categories order by category"); 

while($catrow=mysql_fetch_assoc($catsql)){ 
    $catarr[$catrow['id']]= $catrow['category']; 
    } 

$select= $form->addElement('select','cat_id',array('size' => 3),array('label' => 'Test Select:','options' => $catarr)); 


$subject=$form->addElement('text','subject',array('size'=>50,'maxlength'=>80))->setLabel('عنوان الموضوع'); 
$body=$form->addElement('textarea','body',array('rows'=>20,'cols'=>80))->setLabel('نص الموضوع'); 

$submit=$form->addElement('submit',null,array('value'=>'تنفيذ')); 

$subject->addFilter('trim'); 
$subject->addRule('required','من فضلك ادخل عنوان للموضوع'); 
$body->addRule('required','مطلوب كتابة موضوع'); 
if($form->validate()){ 
    $form->toggleFrozen(true); 
    $insertid=mysql_insert_id(); 
    error_reporting(E_ALL); 
    $form->process(process_data,false); 
    header("Loaction:".$base_dir."viewstory.php?id=".$insertid); 
    } 
    else { 

    echo $form; 

     } 

function process_data($values){ 
    $date=date("d/m/y h:i:s"); 
    $sql=mysql_query("insert into articles(cat_id,user_id,date,subject,body) values (".$values['cat_id'].",".$SESSION_['SESS_userID'].",".$date.",".$values['subject'].",".$values['body'].")"); 

내가 문서를 보였지만, 마이그레이션이 기능 }

답변

0

process()에 대한 특별한 마이그레이션이 없습니다에 대한 관련된 아무것도 찾을 수 없습니다, 방법은 꽤 쓸모가 없었습니다. 기본적으로 그냥 사용해야합니다.

process_data($form->getValue()); 

지금 사용하십시오. 자세한 내용은 message in pear-general을 참조하십시오.