2014-01-10 136 views
0
function arrayToHtmlTable($arr,$page,$category_name) { 
    if ($arr > 0) { 
     foreach ($arr[0] as $t=>$v) 
      $colnams[] = $t; 
    } 

    $r = ''; 
    $r.='<form action="del.php" method="POST" name="check" onsubmit ="check();" >'; 
    $r.='<input type=submit name="delete" value="delete" style="margin-left: 1195px;">'; 

    if($page=="coupon") { 
     $r.='<input type="checkbox" onClick="toggle(this)" /> Toggle All<br/>'; 
    } 

    $r.='<input type=submit name="update" value="update" style="margin-left: 1195px;">'; 
    $r.='<input type="hidden" name="page" value="'.$page.'">'; 

    if($page=="coupon") { 
     $r.='<input type="hidden" name="category_name" value="'.$category_name.'">'; 
    } 

    $r .=' <table cellpadding="10" border="1" style="width:550px;"><tr>'; 

    for($i=0; $i<count($colnams); $i++) { 
     $r .= "<td>$colnams[$i]</td>"; 
    }  

    $r .= '<td>DELETE/Update</td>'; 
    $r .= '</tr>'; 

    for ($i=0; $i<count($arr) ; $i++) { 
     $r .='<tr>'; 

     for ($ii=0; $ii < count($colnams); $ii++) { 
      $e= serialize($arr[$i][$colnams[$ii]]); 
      $j=unserialize($e); 
      $r .= "<td>$j</td>"; 
     } 

     if ($page=="coupon") { 
      $r .= '<td><input type="checkbox" name="del[]" value="'.$arr[$i]['id'].'"></td>'; 
     } 

     if ($page=="category") { 
      $r .= '<td><input type="radio" name="del[]" id="del" value="'.$arr[$i]['id'].'"></td>'; 
     } 

     $r .="</tr>"; 
    }  

    $r .= '</table>'; 

    return $r; 
} 

這是我的函數數組轉換成表格形式是$ ARR,我工作的兩個頁面(即類或優惠券),這是$頁。我在JavaScript中很薄弱。我試圖驗證相應頁面的複選框或收音機框,但不知道要在哪裏放置onsubmit.驗證複選框或單選框

+0

只需發佈生成的html並多解釋一下javascript所要做的事情...... – farvilain

+0

您發佈的代碼僅顯示您生成HTML。它與驗證任何表單元素無關。 – crush

+0

使用此功能,有兩個按鈕,即刪除和更新,當用戶點擊它時沒有點擊收音機框或複選框,它將重定向到下一頁。我想停止它 –

回答

0

這樣的事情可能會有所幫助。

if ($('.yourCheckbox').is(':checked')) { 
    //its checked, run code 
}else { 
    return false; 
}