1

データベースから取得したデータに応じて、[ラジオ]、[チェックボックス]、および[ドロップダウン]を選択しようとしています。これまでのところ、私はラジオボタンを試しただけですが、成功していません。これが私が持っているものです。

edit_cc_form.php

<?php

include("../MySqlConnection.php"); 


        if(isset($_GET['edit']))

        {

            $id = $_GET['edit'];

            $query = "SELECT DesiredEffectiveDate,
                             NameofAssociation,
                             DBA,
                             TaxID,
                             StreetAddress,
                             City,
                             State,
                             Zip,   
                             AssociationContactName,    
                             Telephone,     
                             Email,     
                             CurrentEligibleMembers,    
                             PaymentMethods,    
                             LifeLockBasic,     
                             LifeLockCommandCenter,     
                             LifeLockUltimate,  
                             EsignatureTitle, 
                             Esignature,    
                             DateSigned,    
                             WritingProducer,   
                             WritingProducerCode 
                             FROM Association_Enrollment WHERE id = '$id'";

            $result = mysql_query($query);

            $row = mysql_fetch_row($result);  

            $DesiredEffectiveDate = $row[0];

            $NameofAssociation = $row[1];

            $DBA = $row[2];

            $TaxID = $row[3];

            $StreetAddress = $row[4];

            $City = $row[5];

            $State = $row[6];

            $Zip = $row[7];

            $AssociationContactName = $row[8];

            $Telephone = $row[9];

            $Email = $row[10];

            $CurrentEligibleMembers = $row[11];

            $PaymentMethods = $row[12];

            $LifeLockBasic = $row[13];

            $LifeLockCommandCenter = $row[14];

            $LifeLockUltimate = $row[15];

            $EsignatureTitle = $row[16];

            $Esignature = $row[17];

            $DateSigned = $row[18];


            $WritingProducer = $row[19];

            $WritingProducerCode = $row[20];


            $full = $DesiredEffectiveDate.":".$NameofAssociation.":".$DBA.":".$TaxID.":".$StreetAddress.":".$City.":".$State.":".$Zip.":".$AssociationContactName.":".$Telephone.":".$Email.":".$CurrentEligibleMembers.":".$PaymentMethods.":".$LifeLockBasic.":".$LifeLockCommandCenter.":".$LifeLockUltimate.":".$EsignatureTitle.":".$Esignature.":".$DateSigned.":".$WritingProducer.":".$WritingProducerCode.":".$id;

            echo $full;

        }

?>

返されたデータを処理するJqueryAjax

    $('a.edit_cc_form').click(function(){


                                $.ajax({

                                    type: 'get',

                                    url: 'cc_form/edit_cc_form.php',

                                    data: 'ajax=1&edit=' + $(this).attr('id'),

                                    success: function(data){

                                            var temp = data.split(':');

                                             $('#DesiredEffectiveDate').val(temp[0]);

                                             $('#NameofAssociation').val(temp[1]);

                                             $('#DBA').val(temp[2]);

                                             $('#TaxID').val(temp[3]);

                                             $('#StreetAddress').val(temp[4]);

                                             $('#City').val(temp[5]);

                                             $('#State').val(temp[6]);

                                             $('#Zip').val(temp[7]);

                                             $('#AssociationContactName').val(temp[8]);

                                             $('#Telephone').val(temp[9]);

                                             $('#Email').val(temp[10]);

                                             $('#CurrentEligibleMembers').val(temp[11]);



                                             if(temp[12] == 'Deduction handled by Association')
                                                {

                                                    $("input[name='PaymentMethods1']:checked").val();

                                                }


                                            if(temp[12] == 'Direct Bill Members with Credit Card')
                                                {

                                                    $("input[name='PaymentMethods2']:checked").val();

                                                }


                                             $('#LifeLockBasic').val(temp[13]);

                                             $('#LifeLockCommandCenter').val(temp[14]);

                                             $('#LifeLockUltimate').val(temp[15]);

                                             $('#EsignatureTitle').val(temp[16]);

                                             $('#Esignature').val(temp[17]);

                                             $('#DateSigned').val(temp[18]);

                                             $('#WritingProducer').val(temp[19]);

                                             $('#WritingProducerCode').val(temp[20]);

                                             $('#update_cc').val(temp[21]);

                                    }

                                });


                    $("#cc_form").show();

                    $("#user_list_cc").hide();  


        }); // edit CC forms end

返された結果を解析した後、temp[12]に保存されたデータに基づいて選択しようとしているフォームの一部。これを行う方法についてのアイデア、助けは本当にありがたいです。

<td class="section-sub-head">
                                                    <label>Payment Methods:</label>
                                                    <br /><br />

                                                    <input type="radio" name="PaymentMethods1" id="PaymentMethods"  value="Deduction handled by Association" style="width:20px !important;" class="required"/> Deduction handled by Association

                                     <br /> <br />      
                                                <input type="radio" name="PaymentMethods2" id="PaymentMethods"  value="Direct Bill Members with Credit Card"  style="width:20px !important;" class="required" /> Direct Bill Members with Credit Card      
                                                     <br />
                                                        <label for="PaymentMethods" class="error" generated="true"></label>
                                                        <br />
                                                </td>
4

1 に答える 1

0

->チェックする必要があるもののリストを作成する必要があります。

  • まず、成功関数にアラートを入れて、必要なデータが正常に返されたことを確認します。

  • 私はあなたのhtmlフォーマットをチェックしました。それは完全に間違っています。Idは一意のフィールドであり、2回使用しました。支払い方法がグループにある場合、両方のラジオボタンの名前フィールドは同じです。これは、PaymentMethods1やPaymentMethods2のようにhtmlで異なります。これを修正してください。

  • jqueryでは、$( "input [name ='PaymentMethods1']:checked")。val();
    なぜこれを置くのかわかりません。これは値をフェッチしていて、この値を取得するために変数を取得しません。

于 2012-08-04T12:15:12.080 に答える