0

HTMLボタンが押されたときにSqlクエリを呼び出す方法を教えてください。いくつかのチュートリアルを見ましたが、正しく動作することはありませんでした。そのため、ここで質問したいと思います。

だから..アイテムのリストが表示されており、リストはデータベースから生成されます。コードは次のようになります。

<table width="100%" border="1" cellspacing="1" cellpadding="5" style="background-color:#FFC" >
<td>Id</td>
<td>Text</td>
<td>Solved?</td>
<td></td>
<?php
while( $array = mysql_fetch_assoc($queryRun) ) {
    ?><tr>
    <td><?php echo $id = $array['id'].'<br />';?></td>
    <td><?php echo $text = $array['text'].'<br />';?></td>
    <td><?php echo $reseno = $array['solved'].'<br />';?></td>
    <td><input type="button" value="Solve it" /></td>
    </tr><?php
}?>
</table>

このループ内で生成される各アイテムには、テーブルの最後に「解決済み」ボタンがあり、ユーザーがそのボタンをクリックしたときに、解決済みの値を 0 から変更する SQL クエリを実行するようにしたい (false) ) を 1 (true) にします。

4

2 に答える 2

0

私はこれをテストしていませんが、動作するはずです。

基本的に、jQueryで簡単に選択できるように、クラスを何にでも適用しました。

<?php while ($array = mysql_fetch_assoc($queryRun)) { ?>
<tr class="row">
    <td class="cell_id">
        <?php echo $array['id']; ?>
    </td>
    <td class="cell_text">
        <?php echo $array['text']; ?>
    </td>
    <td class="cell_solved">
        <?php echo $array['solved']; ?>
    </td>
    <td class="cell_solve_it">
        <input class="button_solve_it" type="button" value="Solve it" />
    </td>
</tr>
<?php } ?>

次に、この短い jQuery スクリプトを作成しました。

$('.row').each(function(){
    $('.button_solve_it', this).click(function(e){
        e.preventDefault();
        $.post(
            'solve_query.php',
            {
                id: $('.cell_id', this).html(),
                text: $('.cell_text', this).html()
            },
            function (data) {
                $('.cell_solved', this).html('1');
            }
        );
    });
});

つまり、.button_solve_itボタンをクリックするとsolve_query.php、SQL クエリを実行する に対して AJAX リクエストが送信されます。次に、列の行の内容Solved?1(または、trueまたは任意のものに) 設定します。

于 2013-01-11T12:34:33.177 に答える
0

ajaxが必要です。ボタンonclickを書き、ajax呼び出しを行います。

于 2013-01-11T09:57:44.080 に答える