-1

PHPmyadmin データベースを使用してメンバー テーブルを作成しようとしています。データベースには 0 & 1 フィールドがあり、各メンバーのチェックボックスで 0 と 1 を変換したいと考えています。は編集可能なテーブルであるため、テーブルはフォームになっている可能性があります。これが私がしたことです:

<?php
include('../../config.php'); 

$result2 = mysql_query("SELECT * FROM acars_users");

echo "<table border='1'>
<tr>
<th>ID</th>
<th>Dados Pessoais</th>
<th>Origem</th>
<th>Dados de Redes</th>
<th width='220px'>Base</th>
<th>Patente</th>
<th>Horas</th>
<th>&Eacute; Ativo?</th>
<th>Dinheiro</th>
<th>Senha</th>
<th>Op&ccedil;&otilde;es</th>
</tr>";



while($row = mysql_fetch_array($result2)) 

  {
  echo "<tr>";
  echo "<td>" . $row['id'] . "</td>";

  echo "<td width='300px'>" . "<form action=editar.php method=POST><input name=username size=7 type=text value=".$row['username']." /></br><input name=nome size=10 type=text value=".$row['nome']." /><input name=sobrenome size=20 type=text value=".$row['sobrenome']." /></br><input name=email size=25 type=text value=".$row['email']." />" . "</td>";

  echo "<td>" . "<input name=datanascimento size=10 type=text value=".$row['datanascimento']." /></br><input name=pais size=10 type=text value=".$row['pais']." /></br><input name=cidade size=30 type=text value=".$row['cidade']." />" . "</td>";

  echo "<td>" . "IVAO:&nbsp;<input name=idivao size=8 type=text value=".$row['idivao']." /></br>VATSIM:&nbsp;<input name=idvatsim size=8 type=text value=".$row['idvatsim']." />" . "</td>";

  echo "<td>" . "<input name=base size=8 type=text value=".$row['base']." />" . "</td>";
  echo "<td>" . "<input name=rank size=10 type=text value=".$row['rank']." /></br>Admin &nbsp;<input name=admin size=1 type=checkbox value=".$row['admin']." /></br>DOV &nbsp; <input name=dov size=1 type=checkbox value=".$row['dov']." /></br>Checador &nbsp; <input name=checador size=1 type=checkbox value=".$row['checador']." />" . "</td>";
  echo "<td>" . "<input name=horas size=6 type=text value=".$row['horas']." />" . "</td>";
  echo "<td>" . "<input type=checkbox name='isactive[]' value=".$row['isactive']." />" . "</td>";
  echo "<td>" . "<input name=dinheiro size=10 type=text value=".$row['dinheiro']." />" . "</td>";
  echo "<td>" . "<input name=password size=10 type=password value=".$row['password']." />" . "</td>";
  echo "<td>" . "<input name=edit_id value=".$row['id']." type=hidden><input type=submit value=Editar ></form><form action=deletarexist.php method=POST><input name=delete_id value=".$row['id']." type=hidden><input type=submit value=Demitir></form>" . "</td>";

  echo "</tr>";
  }

echo "</table>";

?>
4

2 に答える 2

2
$chkd=$row['isactive']?'checked="checked"':''; // 0: false; 1: true
echo "<td><input type='checkbox' name='isactive[]' value='{$row['isactive']}' $chkd></td>";

(ただし、html フラグメントをエコーするのではなく、テンプレート システム (smarty など) を使用することを検討する必要があります。最初は少し奇妙に思えますが、慣れるとすぐに、決して振り返ることはありません-)

于 2012-12-22T21:08:10.087 に答える
0

チェックボックスにチェックを入れたいと思います。その場合、checked="checked"属性をチェックボックスに追加する必要があります。

したがって、あなたがすることは次のようなものです:

if($row['isactive'] == 1){
    echo "<td>" . "<input type='checkbox' name='isactive[]' value=".$row['isactive']. checked='checked' />" . "</td>";
} else {
    echo "<td>" . "<input type='checkbox' name='isactive[]' value=".$row['isactive']." />" . "</td>";
}

値については、使用目的に応じてメンバーIDなど、チェックボックスを識別するための何かが必要です。

于 2012-12-22T20:50:11.683 に答える