2014-01-10 251 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; 
}