2015-12-24 4 views
1

Я новичок в кодировании в php. Пожалуйста, помогите мне с этим. Это мой html-код.jquery onchange с php

<label>Select room type:</label> 
<select name="user" id="user "> 
    <option>one</option> 
    <option>two</option> 
    <option>three</option> 
</select> 
<div id="display"></div> 

Это мой JQuery код:

$(document).ready(function() { 
    $("#user").change(function (e) { 
     var user = $(this).val(); 
     $.post("fetch.php",{"user": user},function (data) { 
      $('#display').html(data); 
     }); 
    }); 
}); 

Это fetch.php:

<?php 
    echo $_POST['user']; 
?> 

Ошибка я получаю, когда я бегу fetch.php является

Notice: Undefined index: user on line 2 

Пожалуйста, помогите мне, где я иду не так

+0

Это ответ, когда вы запускаете его через ваш пост JQuery? Или это, когда вы пытаетесь запустить его напрямую? (Это было бы так, если бы вы просто пытались запустить его напрямую, потому что ничего не было $ _POSTed для него). –

+1

'id =" user "' вот в чем проблема. Удалите пространство. 'id =" user "' –

+0

Я пробовал как с, так и без jquery post. Он говорит о неопределенном индексе. Почему это не сообщение? –

ответ

1

Альтернативный путь код

JQuery:

$('#user').change(function(){ 
    var user = $('#user').val(); 
    $.ajax({url:"fetch.php?user="+user,cache:false,success:function(result){ 
     $('#display').html(result); 
    }}); 
}); 

fetch.php

<?php echo $_GET['user'];?> 
+0

Я знаю, что г-н Фред и г-н Бурмар придут, чтобы дать комментарий. * Почему этот код будет работать? * Он Он;) ** Счастливого Рождества Брата ** –

+1

Этот код работал для меня. Спасибо :) –

+1

Рад, что он работал. * Веселого Рождества * @varuni и всех пользователей стека. –