php
  • jquery
  • ajax
  • 2015-06-11 4 views 1 likes 
    1

    Я имею выпадающий Выбрать окно следующегоКак назначить ответ Аякса переменные

    <?php 
    $sql = "SELECT scheduleName FROM schedule"; 
    $result = mysqli_query($link,$sql); 
    echo "<select name='schedule' id='schedule'>"; 
    echo "<option value=''>-- Select Schedule --</option>"; 
    while ($row = mysqli_fetch_array($result)) { 
    echo "<option value='" . $row['scheduleName'] . "'>" . $row['scheduleName'] . "</option>"; 
    } 
    echo "</select>"; 
    ?> 
    

    И у меня есть файл с именем processClg.php следующего

    <?php 
    include "config.php"; 
    if ($_POST['type']=='POST') 
    { 
        $qry = "SELECT * FROM schedule WHERE scheduleName LIKE 'Row id of drop down selection'"; 
        $res = mysqli_query($link,$qry); 
    } 
    ?> 
    

    Как можно Я вызываю файл processClg.php на $("#schedule").change(function());, назначая идентификатор строки из раскрывающегося списка как условие.


    Update

    Am получение ответа от processClg.Php следующего

    [{"id":"2","scheduleName":"shanth","subject":"Patho","university":"Dali","facultyName":"Dr","scheduleStartDate":"2015-06-05","scheduleEndDate":"2015-06-09"}]

    Как присвоить значение отклика от АЯКСА вызова следующих Php переменных

    <?php 
    $scheduleStartDate = ''; 
    $scheduleEndDate = ''; 
    ?> 
    

    Любая помощь мне очень понравилась.

    +1

    использовать AJAX и передать значение в 'данных: {ROWID: $ («выбор: выбирается»). Вал()}' – Jai

    +0

    Можете ли вы предложить какой-то код, как я могу получить значения переменных ' $ scheduleStartDate = ''; 'и' $ scheduleEndDate = ''; 'из ответа ajax. – Sha

    +0

    @ Не пытайтесь найти – Selva

    ответ

    1
    $("#schedule").change(function() { 
        var value = $('#schedule option:selected').text(); 
        var ajaxCheck = $.ajax({ 
         url: 'processClg.php', 
         type: 'POST', // had mention post bcoz u mention in processClg.php 
         dataType: 'json', // processClg.php will return string means change to text 
         data: { id: value }, 
         success: function(data){ 
          console.log('success'); 
          itrToRead(data); 
         } 
        }); 
    }); 
    
    function itrToRead(data) { 
        $(data).each(function(key, value){ 
         console.log('key is: '+key+' and value is: '+value); 
        }); 
    } 
    

    processClg.php

    <?php 
        include "config.php"; 
        if ($_POST['type']=='POST') { 
         $qry = "SELECT * FROM schedule WHERE scheduleName LIKE '".$_POST['id']."'"; 
         $res = mysqli_query($link,$qry); 
         echo $res; 
        } 
    ?> 
    
    +0

    Можете ли вы, пожалуйста, обновить своим кодом, что именно мне нужно написать как я новый webie, у меня меньше знаний об ajax – Sha

    +0

    @Nag может сказать, что параметры u будут переданы 'processClg.php' – Selva

    +0

    идентификатор выпадающего списка 'echo '<значение опции ='. $ row ['scheduleName']. "'>". $ row ['scheduleName']. ""; ' – Sha

    0


    Вы можете позвонить Аякса следующим образом:

    var RowId; 
    
        $.ajax({ 
         type: "POST", 
         async: false, 
         url: url, 
         data: postdata, 
         //dataType: "json", 
         success: function (data) { 
          RowId = data; 
         } 
        }); 
    

    Дело в том, что назначить ответ на переменной передать параметр async: false,

    Затем его работы.

    0

    Я предполагаю, что у вас есть выпадающий список в вашей отображаемой странице, и вы хотите, чтобы отправить выбранное значение на страницу PHP:

    $("#schedule").change(function(){ 
        var val2pass = $(this).find(':selected').val(); // get the value 
        $.ajax({ 
         url: 'processClg.php', 
         type:'post', // <-----you need to use post as you are using $_POST[] 
         data: { rowid : val2pass }, //<---pass the value 
         success: function(data){ 
          itrToRead(data); 
         } 
        }); 
    }); 
    

    Так что теперь на стороне PHP вам нужно сделать, это:

    <?php 
    include "config.php"; 
    if ($_POST['type']=='POST') 
    { 
        $qry = "SELECT * FROM schedule WHERE scheduleName LIKE '".$_POST['rowid']."'"; 
        $res = mysqli_query($link,$qry); 
    } 
    ?> 
    
    +0

    утра получение выпадающих значений из базы данных, и я пробовал ваш код. Как получить значения для переменных '$ scheduleStartDate = ''; и $ scheduleEndDate = ''; 'из ответа ajax – Sha

    0

    Ваш procellClg.php будет

    <?php 
    include "config.php"; 
    if (isset($_REQUEST['qid'])) 
    { 
        $qry = "SELECT * FROM schedule WHERE scheduleName LIKE '".$_REQUEST['qid']."'"; 
        $result = mysqli_query($link,$qry); 
    echo "<select name='schedule' id='schedule'>"; 
    echo "<option value=''>-- Select Schedule --</option>"; 
    while ($row = mysqli_fetch_array($result)) { 
    echo "<option value='" . $row['scheduleName'] . "'>" . $row['scheduleName'] . "</option>"; 
    } 
    echo "</select>"; 
    } 
    ?> 
    

    , а затем сделать вызов функции Ajax

    $("#schedule").change(function() { 
    val = $(this).val(); 
        $.ajax({ 
         type: "POST", 
         async: false, 
         url: 'processClg.php', 
         data: {qid:val}, 
         success: function(data){ 
          $(this).html(data); 
         } 
        }); 
    }); 
    
    Смежные вопросы