2
.
.
.
while ( $row = mysql_fetch_array($res) )
{                   
    echo "<tr>";
    echo "<td><input type=\"radio\" name=\"mod\" /></td>";
    echo "<td>" . $row['a'] . "</td>";
    echo "<td>" . $row['b'] . "</td>";
    echo "<td>" . $row['c'] . "</td>";
    echo "<td>" . $row['d'] . "</td>";
    echo "<td>" . $row['e'] . "</td>";
    echo "</tr>";
}
echo "</table>

PHP「echo」を使用してデータベースデータをHTMLテーブルに出力します。

たとえば、これが表示されると、6列のX行が表示されます(5つのデータと1つのラジオボタン)。

ラジオボタンで選択した行については、別の.phpページにPOSTするためにその特定の行データをすべて必要とします。

私の最初の考えは、関数のパラメーターとしてデータを使用してラジオボタンのonClick()関数を作成し、次に関数にそのデータを使用してAJAXPOSTを実行させることでした。

または、テーブルの周りにフォームを作成する必要がありますか?もしそうなら、どのように私はその行データをフォームデータとして取得しますか?

もっと良い方法はありますか?

4

2 に答える 2

2

これを行う最善の方法は、ラジオ ボタンの値を行番号に対応させることです。フォームが送信されたら、データベースからその行を取得します。

.
.
.
echo "<tr>";
echo "<td><input type=\"radio\" name=\"mod\" value=\""./*row number*/."\" /></td>";
echo "<td>" . $row['a'] . "</td>";
echo "<td>" . $row['b'] . "</td>";
echo "<td>" . $row['c'] . "</td>";
echo "<td>" . $row['d'] . "</td>";
echo "<td>" . $row['e'] . "</td>";
echo "</tr>";
.
.
.

そしてフォームハンドラーで

$rownumber = $_POST["mod"]
// whichever mysql function - make the same query as the first page
// get row $rownumber
于 2012-06-23T08:00:38.240 に答える
2

各行に何らかの ID がある場合は、それをラジオ ボタンに関連付けるだけです。送信すると、PHP スクリプトは、送信された ID に基づいて選択されたものを判断できます。

echo "<td><input type=\"radio\" name=\"mod\" value=\"" . $row['id'] . "\" /></td>";

また、一般的には、PHP から HTML を印刷するのではなく、本来の方法で埋め込むことをお勧めします。

<?php while ( $row = mysql_fetch_array($res) ) : ?>
<tr>
<td><input type="radio" name="mod" value="<?php echo $row['id'] ?>" /></td>
<td><?php echo $row['a'] ?></td>
<td><?php echo $row['b'] ?></td>
<td><?php echo $row['c'] ?></td>
<td><?php echo $row['d'] ?></td>
<td><?php echo $row['e'] ?></td>
</tr>
<?php endwhile; ?>
于 2012-06-23T08:02:01.527 に答える