2013-07-03 3 views
0

Ниже мой файл PHP, есть выпадающий с несколькими вариантами на выбор нового меню должен появиться в соответствии с выборомкомбо значение окно не возвращает

Весь код находится в одном файле PHP, который index.php

Я не хочу, чтобы обновить страницу или отправить значение это должно быть сделано по выбору/нажмите

My URL выглядеть следующим образом

http://localhost/lms/grade/report/userdef/index.php?id=13 

и в компьютерной фи ле расположен в

C:\xampp\htdocs\lms\grade\report\userdef 

это только для уточнения, так как JQuery нужны пути и вещи, которые я не очень хорошо с

Это мой код для полей со списком и выбор

<?php 
$change; 
if(isset($_GET['combo_1'])) 
{ 
echo $change = $_GET['combo_1']; 
} 

echo '<select name="combo" id="combo_1">'; 
echo '<option value="2">Submative</option>'; 
echo '<option value="1">formative</option>'; 
echo '<option value="3">successive</option>'; 
echo '</select>'; 
?> 
<br> 
<?php 
if ($change==='1' or $change==='2') 
{ 
$quizzes....// query for quezzes one 
echo '<select id="combo_2">'; 
echo '<option value=" " selected="selected">Choose....</option>'; 
} 
foreach($quizzes as $id2 => $name) { 
    echo '<option value=' . $id2 . '>' . $name . '</option>'; 
} 
echo '</select>'; 
    } 

if ($change==='2') 
{ 
quizzes2//query for quizes 
echo '<select id="combo_3">'; 
echo '<option value=" " selected="selected">Choose....</option>'; 

foreach($quizzes2 as $id3 => $name2) { 
    echo '<option value=' . $id3 . '>' . $name2 . '</option>'; 
} 
echo '</select>'; 
} 

if ($change==='3') 
{ 
// another menu 
} 
//////more functionality 

Я пытаюсь чтобы вернуть значение, выбранное с использованием следующего javascript, но ничего не происходит, его значение не возвращается

Весь код находится в одном файле index.php:

<script type="text/javascript"> 
$(document).ready(function() { 

    $('#combo_1').change(function(){ 
     var combo_1 = $(this).val(); 
     $.ajax({ 
       type: 'GET', 
       url: 'index.php', 
       data: {'combo_1':combo_1}, 
       success: function(data){ 
        alert(data) 
       } 
      }); 
    }); 

}); 

</script> 
+0

Почему ты эхо выпадающий ??? можете ли вы поместить его в html-файл вместо эхо-ответа? просто вопрос! –

+0

, чтобы проверить, что возвращается, попробуйте перейти на этот URL-адрес в браузере: 'http: //localhost/lms/grade/report/userdef/index.php? Id = 13'. Его лучший способ проверить, возвращает ли ваш 'index.php' правильный результат. –

+0

его не то, почему я задал вопрос его не возвращающее значение @shaikibrahim просто cuz изменение тега между кодированием является хлопотным, и это всего лишь часть файла –

ответ

0

Вот рабочий код:

PHP КОД:

<?php 
$comboBoxval = ''; 
// Check Ajax Request 
if (!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') { 
    // If combo_1 exist 
    if (isset($_GET['DDBV'])) { 
     // simple 
     echo $comboBoxval = $_GET['DDBV']; 
     exit; 
    }  
} 
?> 

кода Java Script:

<script type='text/javascript' src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> 
<script type="text/javascript"> 
$(document).ready(function() { 
    $('#combo_1').change(function(){ 
     var DDBV = $(this).val(); 
     $.ajax({ 
       type: 'GET', 
       url: 'test.php', 
       data: {'DDBV':DDBV}, 
       success: function(data){ 
        // show ajax output to next     
        //$('#combo_1').after(data); 
        console.log(data); 
       } 
      }); 
    }); 

}); 
</script> 

HTML код:

<select name="combo" id="combo_1"> 
    <option value="2">Submative</option> 
    <option value="1">formative</option> 
    <option value="3">successive</option> 
</select> 

Теперь вы получите значение поля со списком в Ajax ответ

+0

не работает: S can not я что-то помещаю в url: это опубликует ее на текущей странице, например self() или что-то cuz, я думаю, что даю неправильный url или я должен дать полный url? мой url выглядит так: http: //localhost/lms/grade/report/userdef/index.php? Id = 13 & quizid = 63 –

+0

@stacymalina: Расскажите мне сначала, что вы пытаетесь достичь. DD Box Выбранное значение или что-то еще и что такое использование url param здесь, если u отправляет только значение DD Box.? –

+0

ну вот простое объяснение У меня есть сводка, у которой есть разные типы отчетов по выбору типа отчета, он должен открыть новое поле со списком или полями и текстовыми полями для установки параметров, а затем я просто кликнул бы показать отчет, чтобы показать конкретные report Я не хочу обновлять страницу при выборе типа отчета, а я хочу поместить его результат в условие, чтобы открыть конкретный блок –

Смежные вопросы