0

ドロップダウンリストがある親ページがあります。onchange イベントを使用して、データは を使用して 2 番目のページに投稿されます$.post()。このページでは、投稿された変数を使用して、各行のチェックボックスで mysql データを出力します。このページ出力は、jquery を使用して親ページに挿入されます。$('#DIV name').html(output).show();

ユーザーは、対応するチェックボックスを含む mysql テーブルの行を確認できます。次に、必要なチェックボックスを選択して、削除と言います。削除はフォーム送信ボタンです。

私の質問は、削除をクリックしたときに、2 番目のページからフォーム データを取得し、親ページのデータと共に投稿して$_POST[]、チェックボックス情報を取得し、選択したテーブル行を削除するために使用できるようにする方法です。

親ページのコードの例は次のとおりです。

JavaScript/jquery

<script type="text/javascript">
        function get(row){      //row being processed, defined in onchange="get(x)"
            ('getpeopleinjobs.php',{        //data posted to external page
        postvarposition: form["position"+row].value,        //variable equal to input box, sent to external page
        postvarjob: form["job"+row].value,      //variable equal to input box, sent to external page
        postvarperson: form["person"+row].value,        //variable equal to drop down list, sent to external page
        postrow: row},      //variable equal row being processed, sent to external page
            function(output){ 
                $('#training'+row).html(output).show();     //display external results in row div
                //popupWindow = window.open('t4.php?variable1Name=Vicki&amp;variable2Name=Maulline','popUpWindow','height=400,width=1000,left=10,top=10,resizable=yes,scrollbars=yes,toolbar=no,menubar=no,location=no,directories=no,status=yes')
                    });
                }
</script>

フォームデータは

 <tr>
    <td>
    <?PHP echo $i; ?>
    </td>
    <td>
        <input type=text NAME="position<?PHP echo $i; ?>" id="position<?PHP echo $i; ?>"  style="border: 1px solid #2608c3;color:red; width=200px" value="<? echo mysql_result($resultpositionjob,$r,0);?>"> 
    </td>
    <td>
        <input type=text NAME="job<?PHP echo $i; ?>" id="job<?PHP echo $i; ?>"  style="border: 1px solid #2608c3;color:red; width=200px" value="<? echo mysql_result($resultpositionjob,$r,1);?>"> 
    </td>
    <td>
        <SELECT NAME="person<?PHP echo $i; ?>" id="person<?PHP echo $i; ?>" style="border: 1px solid #2608c3;color:red; width=200px" onchange="get(<? echo $i; ?>);"> 
        <OPTION VALUE=0 >
        <?=$optionpeople?> 
        </SELECT>
    </td>
    <td onclick="train(<? echo $i; ?>);" style="color:grey; cursor: pointer;">
    <div id="training<?PHP echo $i; ?>"><font color=grey size=2></div>
    </td>
    <td>
        &nbsp;
    </td>
    </tr>
    <?PHP
        $i++;
        $r++;
        }
    ?>

2 番目のページまたは jquery によって呼び出されるページ。出力は次のとおりです。

        echo 
        "
        <table border=0 width=400>
            <tr>
                <td width=20>
                    &nbsp;
                </td>
                <td width=150>
                    <b>Position<b>
                </td>
                <td>
                    <b>Job<b>
                </td>
            </tr>
        ";
        while($line = mysql_fetch_array($result))
   {
        echo "
            <tr>
                <td>
                ";
        ?>
        <input type=checkbox name="delete[]" id="delete[]" value="<?php echo $rows['id']; ?>">
        <?PHP
        echo    "
                </td>
                <td>
                ";
        echo $line['position'];
        echo    "
                </td>
                <td>
                ";
        echo $line['job'];
        echo    "
                </td>           
            </tr>
            ";
        } 
            ?>
            <tr>
                <td>
                    <input type=submit name="update" id="update" value="Update">
                </td>
            </tr>
        </table>
        <?PHP       
 }

繰り返しますが、親ページのフォーム データと共に投稿された 2 ページ目のテーブル チェックボックス要素が必要です。

私のテストでは運がなかったので、これは可能ですか?

何か間違ったことをしていますか、それとも jquery コードを変更する必要がありますか?

いつも助けてくれてありがとう。

4

1 に答える 1

1

2ページ目はありません。実際には、2番目のページからHTMLコンテンツを読み込んでいますが、親ページに挿入されています。ブラウザの観点からは、すべてのコンテンツが同じページにあります。要素内のDOM内にある限り、フィールドを含める必要があります。ブラウザ用の開発ツールまたはFirefox用のFirebugを使用して、コンテンツがDOMのフォーム要素内に配置されていることを確認します。開発者ツールは、フォームが送信されたときにサーバーに送信された変数を正確に表示できる必要もあります。

'form'の'action'パラメータは、コンテンツが送信される場所を示します(HTMLからその部分を除外したように見えるため、除外したのか、貼り付けに含めなかったのかを判断することはできません。 。

于 2012-07-17T09:28:32.757 に答える