Pereiti prie turinio

Klausimas php,ajax,jquery


Rekomenduojami pranešimai

Sveiki

 

Priėjau aklavietę ir niekaip nesugalvoju ir nerandu tinkamo tutorial ar info kaip tai atlikti.

 

Papasakosiu kur uzstrigau. Taigi yra puslapis ir 2 html select, vienas kategorija kitas subkategorja (subkategorija neaktyvi kol nepasirenku kategorijos) visus duomenis ištraukęs is DB ir kategorijos select atvaizduoja visas kategorijas, taip pat pasidaręs kad ištrauktų ir visas subkategorijas tik kol kas neatvaizduoju jų kitame select elemente.

 

PHP FAILE

<select name="select" class="form-control category" required>
  <option value="" disabled selected>Select Category</option>
  <?php foreach ($categories as $category) : ?>
     <option value="<?php echo $category->id; ?>"><?php echo $category->category; ?></option>
  <?php endforeach; ?>
</select> 

 

JS FAILE

$('.category').change(function(){
   var selected_item = $(this).val();
   console.log(selected_item);
   $('fieldset').removeAttr('disabled');        
});

 

Taigi išgaunu iš select kategorijos ID. Klausimas būtų kaip su AJAX, kad nereikėtų refresinti page galėčiau iš subkategorijos table ištraukti info subkategoriju pagal gautą kategorijos ID ir iš karto atvaizduoti ji kitame select elemente? Niekaip nerandu info.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tiesiog rasai su ajax post uzklausa su nuoroda ir parametru. kaip parametra paduodi kategorijos id. php faile trauki subkategorijas pagal kategorijos id ir grazini json su subkategorijos id ir pavadinimu. ajax poste ant success response'o uzpildai select option naujais duomenimis.

Redagavo Dmitrijus
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Labai nedaug beliko tau.

 

JS darasyti į tą patį .change

$.ajax({
   type: 'post',
   url: 'TAVO PHP FAILAS',
   data: {
       get_option:TAVO var selected_item (be var)
   },
   success: function (response) {
       document.getElementById("KITO SELECT ID").innerHTML=response; 
   }
});

 

Ir php faile:

if(isset($_POST['get_option'])) {
   ISTRAUKI DUOMENIS IS DB PAGAL SAVO KATEGORIJOS ID

   foreach (kintamieji) {
       echo "<option>". subkategorijos vardas ."</option>";
   }
   exit;
}

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...