1

私はphpとmysqlが初めてです。ラジオ ボタンを使用してアカウント レコードのタイプを保存しました。データを正常に挿入できますが、SQL からそのデータを取得しようとすると (タイプ S が選択されているか、タイプ T が選択されているかに関係なく)、さらに更新することができません。 . SQL からラジオ ボタンのデータを取得する方法がわかりません。助けてください

<form method="post" action="users-edit-action.php">
    <input type="hidden" value="<?php echo $accountid; ?>" name="id" />
    <label>Email/Username:</label><input type="text" name="email" value="<?php echo $email; ?>" /><br /><br />
    <label>Password:</label><input type="password" name="password" value="<?php echo $password;?>" /><br /><br />
    <label>First Name:</label><input type="text" name="firstname" value="<?php echo $firstname; ?>" /><br /><br />
    <label>Last Name:</label><input type="text" name="lastname" value="<?php echo $lastname; ?>" /><br /><br />
    <label>Type:</label><br />
    <input type="radio" name="type" value="<?php echo $type; ?>" /> Student<br />
    <input type="radio" name="type" value="<?php echo $type; ?>" /> Teacher<br />

        <input type="submit" value="Edit" />
    </form>

これは私がデータベースから値を取得する方法です..私は間違いを犯していると確信しています.これを解決するのを手伝ってください..

4

2 に答える 2

6

データベースから取得したタイプを確認し、それに従ってこの属性を入力要素に追加する必要があります: checked="checked". したがって、選択したタグ全体は次のようになります。

<input name="type" type="radio" checked="checked" value="the one PHP returned" />

もう 1 つの入力タグも存在しますが、checked属性はありません。属性を配置する要素について PHP チェックを行うだけです。

全体の部分:

<input type="radio" name="type" value="S" <?php if ($type == 'S') echo 'checked="checked"'; ?>" /> Student<br />
<input type="radio" name="type" value="T" <?php if ($type == 'T') echo 'checked="checked"'; ?>" /> Teacher<br />
于 2012-08-28T01:47:20.200 に答える
0

ラジオボタンの値は固定されており、データベースの値には依存せず、チェックされているかどうかのみに依存します。

次のようになります。

<input type="radio" name="type" value="S" <?php echo ($type == 'S') ? 'checked' : ''; ?> /> Student<br />
<input type="radio" name="type" value="T" <?php echo ($type == 'T') ? 'checked' : ''; ?> /> Teacher<br />
于 2012-08-28T01:47:49.110 に答える