2012-06-18 2 views
1

라디오 버튼과 같은 데이터베이스 필드를 모두 표시하려고합니다. 예를 들어 나는이 데이터베이스 필드가 :데이터베이스 필드를 체크 박스로 표시

hostess_id 
hostess_name_en 
hostess_surname_en 
... etc ... 

내가 다음, 그들을 선택은 선택한 버튼에 데이터 정보를 표시하기 위해, 라디오 버튼으로 그들을 표시 할.

어떻게하면됩니까? 그것은

function mysql_field_array($query) { 
    $field = mysql_num_fields($query); 
    for ($i = 0; $i < $field; $i++) { 
     $names[] = mysql_field_name($query, $i); 
    } 
    return $names; 
} 
// Example of use 
$fields = mysql_field_array($query); 

당신은 루프를 할 수있는 것보다 필드 이름의 배열을 *되지 않는 mysql_로 모든 필드를

$q = $dbh->prepare("DESCRIBE tablename"); 
$q->execute(); 
$table_fields = $q->fetchAll(PDO::FETCH_COLUMN); 

을 얻을 것이다, PDO와

<?php 
$link = mysql_connect('localhost', 'root', ''); 
if (!$link) { 
    die('Could not connect to MySQL server: ' . mysql_error()); 
} 
$dbname = 'db_up'; 
$db_selected = mysql_select_db($dbname, $link); 
if (!$db_selected) { 
    die("Could not set $dbname: " . mysql_error()); 
} 
$res = mysql_query('select * from hostess', $link); 

while ($row = mysql_fetch_assoc($result)){ 

    echo "<td><input type=\'checkbox\' name=\'hostess[]\' value=\'" . $row['hostess_id'] . "\'>" . $row['hostess_firstname_en'] . "<br />"; 

} 


?> 
+0

라디오 버튼은 하나의 옵션 만 선택하기위한 것입니다. 체크 박스가 필요하지 않니? –

+0

아, 바보 같아 .. 네 체크 박스 .. – Landi

+2

[mysql_field_name] (http://php.net/manual/en/function.mysql-field-name.php)으로 필드 이름을 얻을 수 있으며 mysql_ * 함수를 사용하려면 지금 사용되지 않는 대신 PDO를 사용하십시오. – Sanjay

답변

0

: 이 같은 뭔가를 확인란의 이름을 사용하십시오.

0

체크 박스는 고유 한 name이 필요하거나 배열이어야합니다. 체크 박스 배열은 당신이 무슨 일을하는지에 적합한 것 :

while ($row = mysql_fetch_assoc($result)){ 

    echo "<input type='checkbox' name='hostess[]' value='" . $row['id'] . "' />" . htmlentities($row['hostess_surname_en']) . "<br />"; 

} 

이 당신에게 다음 각 여주인의 성 (姓)을 가진 체크 박스의 목록을 제공합니다. 이 폼이 PHP 스크립트로 전달 될 때 이제 , 당신은으로 선택한 행을 id 년대에 액세스 할 수 있습니다 :

$selectedIds = $_POST['hostess']; // an array 

$selectedIds는 검사 기록 id의 배열입니다.

mysql_* 라이브러리가 더 이상 사용되지 않으므로 새 코드에 PDO 또는 MySQLi를 사용하는 것이 좋습니다.

+0

업데이트 된 코드를 참조 할 수 있습니까? 거기에있다 : 경고 : mysql_fetch_assoc() 매개 변수 1 리소스, null로/null을 /Applications/XAMPP/xamppfiles/htdocs/form/form.php 22 줄에 주어진다. – Landi

+0

허, 죄송합니다 그것을 해결했지만, 그들은 단지 이드는 라디오 버튼이 아니라 .. 라디오 b utton으로 표시되는 필드가 필요합니다. 뭔가 빠졌습니까? – Landi

+0

그들은'radio '가 아닌'checkboxes'로 보여야합니다. ''는 라디오 버튼을 만들 수 없습니다. 이것이 생성하는 HTML을 보여줍니다. – MrCode

관련 문제