php
2014-01-06 3 views -1 likes 
-1
function arrayToTabledownload($arr) { 
    if ($arr > 0) { 
     foreach($arr[0] as $t=>$v) 
      $colnams[] = $t; 
    } 
    $r = '<form action="upd.php" method="POST">'; 
    $r .=' <table cellpadding="5" border="1" style="width:250px;"><tr>'; 

    for ($i=0; $i<count($colnams); $i++) { 
     $r .= "<td>$colnams[$i]</td>"; 
    }  
    $r .= '<td>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><input type='text' name='id[]' value='$j'></td>"; 
     } 
     $r .= '<td><input type="submit" name="up" value="UPDATE" ></td>'; 
     $r .="</tr>"; 
    }  
    $r .= '</table>'; 
    $r.='</form>'; 
    return $r; 
} 

이 함수는 배열을 테이블로 변환하는 데 사용됩니다. 이제 테이블의 일부를 사용하지 않도록 설정하여 사용자가 다른 필드를 업데이트 할 수 있도록했습니다. 사용 중지되지 않습니다. 나는 8 개의 기둥을 가지고있다.일부 열을 사용하지 않도록 설정하십시오.

+0

어째서 JQuery는 좋습니까? –

+0

html 필드에'disable' 또는'readonly' 속성을 추가하십시오. –

+0

jquery에 대해 잘 모르겠다. PHP로 작업 중이다. –

답변

0

입력을하지 않으려면 그냥 말 :

<input type='text' name='id[]' value='$j' disabled="disabled"> 
0

우리가 다음이 시도하지 않으려면 :

$r .="<input type='text' name='id[]' value='$j' disabled></td>"; 

우리가 사용 불가능하고이 시도 사용자로부터 그것을 숨기려면를 :

$r .="<input type='hidden' name='id[]' value='$j' disabled></td>"; 
+0

@ PHP_USER1 : 작동해야합니다 :) –

관련 문제