0

ページにラジオボタンが付いたフォームがいくつかあります。私の目標は、ラジオボタンをクリックするだけでデータベースをすぐに更新することです。これまでにまとめたものですが、ここからどこに行けばいいのかわかりません。

<? include 'dbconnect.inc.php';?>
<script type="text/javascript">function do_submit(){document.forms['decision'].submit();}</script>

<? $result = $mysqli->query("SELECT * FROM items");
   while( $row = $result->fetch_assoc() ){ ?>
   <form name='decision' method='post' action='action.php'>
       <label>Keep:</label><input type='radio' name='dec' value='keep' onchange='do_submit()' <? if($row['Dec1']=='keep'){echo "checked='checked'";} ?> >
       <label>Donate:</label><input type='radio' name='dec' value='donate' onchange='do_submit()' <? if($row['Dec1']=='donate'){echo "checked='checked'";} ?> >
       <label>Sell:</label><input type='radio' name='dec' value='sell' onchange='do_submit()' <? if($row['Dec1']=='sell'){echo "checked='checked'";} ?> >
       <label>Trash:</label><input type='radio' name='dec' value='trash' onchange='do_submit()' <? if($row['Dec1']=='trash'){echo "checked='checked'";} ?> >
       <label>Give To:</label><input type='text' name='dec' size='15' onchange='do_submit()' <? if($row['Dec1']!='keep' || $row['Dec1']!='donate' || $row['Dec1']!='sell' || $row['Dec1']!='trash'){echo $row['Dec1'];} ?> >
       <input type='hidden' name='Id' value='<? echo $row['Id']; ?>' />
   </form>
   <? } ?>

action.php

<? $mysqli->query("UPDATE items SET  Dec1 =  '{$_POST['dec']}' WHERE Id = '{$_POST['$Id']}'") or die(mysqli_error($mysqli)); ?>

私はどこか近くにいますか?誰かがこれを通して私を助けることができますか?

4

2 に答える 2

2

これはテストされていませんが、おそらくこのようなもの (AJAX + jQuery) を使いたいと思うでしょう。すべての変数を適切に渡すには、かなりの量を追加する必要があります。

$(":radio").click(function(){  
    $("#result").html(ajax_load);  
    $.post(  
        loadUrl,  
        {myvariable: "myvalue", myothervariable: "myothervalue"},  
        function(responseText){  
            $("#result").html(responseText);  
        },  
        "html"  
    );  
}); 

これもあなたのための良い補足資料です: jQueryでAjax呼び出しを行う5つの方法

于 2012-10-02T21:30:07.510 に答える
0

ajax onclickイベントをバインドして、コマンドをアクションスクリプトに送信します。

インラインphpは行く方法ではありません。

于 2012-10-02T21:25:02.543 に答える