-3

入力の値でデータベースを更新しようとしていますが、新しい画像がjqueryを使用しているときに入力が変更されたため、phpを使用して入力の値を取得し、その値でデータベースを更新したいと思います.試してみましたが、これまでのところ、$_POST を $_GET に変更しても行が 0 で更新されるだけですが、この問題を修正するにはどうすればよいですか?

//Update the user team.
if (isset($_POST['f']) && $_POST['f'] == 'setTeam')  {


        $cid1 = $_POST['s0'];

        $cid2 = $_POST['s1'];

        $cid3 = $_POST['s2'];


$updateTeam = $db->query("UPDATE accounts SET cid1 = '$cid1', cid2 = '$cid2', cid3 = '$cid3' WHERE id = '$id'");



}
<div id="droppable_slots" class="current_team">
                    <div class="slot 1">1</div>
                    <input type="hidden" name="s0" value="">
                    <div class="slot 2">2</div>
                    <input type="hidden" name="s1" value="">
                    <div class="slot 3">3</div>
                    <input type="hidden" name="s2" value="">
                </div>

更新版:

if (isset($_POST['f']) && $_POST['f'] == 'setTeam')  {


        $cid1 = $_GET['s0'];

        $cid2 = $_GET['s1'];

        $cid3 = $_GET['s2'];


$updateTeam = $db->query("UPDATE accounts SET cid1 = '$cid1', cid2 = '$cid2', cid3 = '$cid3' WHERE id = '$id'");



}
<form id="droppable_slots" name="droppable_slots" method="POST">
            <div class="slot 1">1</div>
            <input type="hidden" name="s0" value="">
            <div class="slot 2">2</div>
            <input type="hidden" name="s1" value="">
            <div class="slot 3">3</div>
            <input type="hidden" name="s2" value="">
        </form>
4

3 に答える 3

1
<form id="droppable_slots" name="droppable_slots" method="POST">
                <div class="slot 1">1</div>
                <input type="hidden" name="s0" value="">
                <div class="slot 2">2</div>
                <input type="hidden" name="s1" value="">
                <div class="slot 3">3</div>
                <input type="hidden" name="s2" value="">
            </form>
于 2013-10-12T04:25:17.733 に答える
0
  1. 入力をフォームでラップする必要があります。
  2. 非表示の入力に値を設定する必要があります。そのためにjqueryを使用していると思います。

コードは次のようになります。

<form method="POST">
            <div class="slot 1">1</div>
            <input type="hidden" name="s0" value="">
            <div class="slot 2">2</div>
            <input type="hidden" name="s1" value="">
            <div class="slot 3">3</div>
            <input type="hidden" name="s2" value="">
        </form>

<input type="submit">フォームのボタンを押して送信する場合は、追加する必要があります。それが何らかの形で発生した場合は、それを送信するjsを使用してスクリプトを記述します。

あなたのphpスクリプトは正しいようです。

于 2013-10-12T04:27:10.433 に答える
0
Use form tag and add attribute method="POST"
<form method="POST" name="update" action="">
<div id="droppable_slots" class="current_team">
                    <div class="slot 1">1</div>
                    <input type="hidden" name="s0" value="">
                    <div class="slot 2">2</div>
                    <input type="hidden" name="s1" value="">
                    <div class="slot 3">3</div>
                    <input type="hidden" name="s2" value="">
                </div>
</form>
于 2013-10-12T04:27:42.250 に答える