Πώς να πάρει τιμές πίνακες HTML και Asign σε Επιλογή και εισαγωγή κειμένου πεδία;

ψήφοι
0

Ελπίζω να σας όλα ωραία, έχω αντιμετωπίζουν πρόβλημα να πάρει δεδομένα από τους πίνακες HTML σε Επιλέξτε ασφαλείας.

Είμαι με τη χρήση Php mysqli και Ajax Χρησιμοποιώντας Jquery για την εκτέλεση των εργασιών, όπως η Εισαγωγή, Ενημέρωση, Διαγραφή και προβολή. Έχω ολοκληρώσει δύο διαδικασίες, όπως η Εισαγωγή και απεικόνιση των δεδομένων σε πίνακες, όμως, δεν μπορώ να πάρει τους πίνακες HTML και να εκχωρήσετε σε HTML Tags Επιλέξτε ασφαλείας.

Έχω χρησιμοποιήσει Εξωτερικών βασικές αναφορές για να βγάλουν Σχέση μεταξύ της κατηγορίας, αλλά και πίνακες προϊόντων. Θέλω να πάρω category_name από τον πίνακα των προϊόντων και να ορίσετε ένα επιλεγμένο category_name σε HTML Επιλέξτε ασφαλείας.

Εδώ είναι λειτουργία PHP

 // Get Product Data
       function get_product_record()
       {
        global $con;
        $Pro_Update_Id = $_POST['Pro_Update_ID'];
        $query = select * from product where Product_ID='$Pro_Update_Id';
        $result = mysqli_query($con,$query);

        while($row=mysqli_fetch_assoc($result))
        {
            $data = ;
            $data[0]=$row['Product_ID'];
            $data[1]=$row['Category_ID'];
            $data[2]=$row['Product_Name'];
            $data[3]=$row['Product_Qty'];
            $data[4]=$row['Price'];
            $data[5]=$row['Description'];
        }
            echo json_encode($data);
       }

Εδώ είναι jQuery αρχείου

function get_pro_record()
{
    $(document).on('click','#p_btn_edit',function()
    {
        var GetPID = $(this).attr('data-id');
        
        $.ajax(
            {
                url: 'includes/products/get_pro_record.php',
                method: 'post',
                data:{Pro_Update_ID:GetPID},
                dataType: 'JSON',
                success:function(data)
                {
                    $('#product_id').val(data[0]);
                    $('#cat_up_id').val(data[1]);
                    $('#product_up_name').val(data[2]);
                    $('#up_Qty').val(data[3]);
                    $('#up_Price').val(data[4]);
                    $('#up_description').val(data[5]);
                    $('#products_update').modal('show');
                }
            })
    })
}

** Εδώ είναι το έντυπο HTML **

<form>
 <input type=hidden id=product_id class=form-control my-2 placeholder= Product Name>
 <select name=cat_up_id></select>
 <input type=text id=product_up_name class=form-control my-2 placeholder= Product Name>
 <input type=text id=up_Qty class=form-control my-2 placeholder= QTY>
 <input type=text id=up_Price class=form-control my-2 placeholder= Price >
 <textarea id=up_description class=form-control placeholder=Description></textarea>
 </form>

Είμαι λαμβάνουν πλήρη στοιχεία στην οθόνη της κονσόλας, αλλά δεν μπορώ να δω category_name είμαι λήψη category_id. Επομένως, σας παρακαλώ να μου πείτε τι μπορώ να κάνω για να λύσει το πρόβλημα.

Εδώ είναι αποτέλεσμα του έργου στην κονσόλα εξόδου του έργου στην Κονσόλα

Δημοσιεύθηκε 27/11/2018 στις 17:47
πηγή χρήστη
Σε άλλες γλώσσες...                            


2 απαντήσεις

ψήφοι
0

Sonal Bonkar είναι σωστό που πρέπει να κάνετε τραπέζι ενώνει εδώ είναι μερικά διόρθωση Στην περίπτωσή σας, όπως θα πρέπει να έχουν αξία ως id για την αποθήκευση του πίνακα

$('#cat_up_id').html('<option value="'+ data[1] +'">' + data[6] + '</option>'); 
Απαντήθηκε 27/11/2018 στις 18:19
πηγή χρήστη

ψήφοι
0

Πρώτα θα πρέπει να αναζητούν τη βάση δεδομένων και από τις δύο προϊόντων και κατηγοριών πίνακα χρησιμοποιώντας Εσωτερική Εγγραφή

$query = "select a.*, b.Category_Name from product a, category b where a.Category_Id = 
          b.Category_Id and Product_ID='$Pro_Update_Id'";

τότε θα πρέπει να προσθέσετε δεδομένα $ με ένα ακόμη στοιχείο για την κατηγορία Όνομα

 $data[6]=$row['Category_Name'];

τότε θα πρέπει να προσθέσετε επιλογές στοιχείο για να επιλέξετε

 $('#cat_up_id').html('<option>' + data[6] + '</option>');    

και, αντικαταστήστε το χαρακτηριστικό name = «cat_up_id» με id = «cat_up_id» σε επιλεγμένες ετικέτα

Απαντήθηκε 27/11/2018 στις 18:03
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more