Я думаю , что вы спрашиваете, как вы получаете значение $ ('# code') в файле ajax.php.
Вот что вы делаете:
var $code = $('#code'); // jQuery object
$.post('ajax.php', { code: $code });
Проблема в том, что вы передаете весь объект jQuery в ajax.php.Вероятно, вы захотите передать значение или html объекта $ ('# code') следующим образом:
var code = $('#code').html(); // if it's a non-input element
var code = $('#code').val(); // if it's an input
$.post('ajax.php', { code: code });
Затем в файле ajax.php ваш $ _POST ['code'] будет равно значению кода (например, «ABC123»), которое вы затем сможете использовать для сравнения с $ user ['code'] или чем угодно.
Надеюсь, я правильно понял проблему.Удачи.
РЕДАКТИРОВАТЬ: Я думаю, я понимаю, что вы получаете в настоящее время.Что вы хотите сделать, это:
HTML:
Javascript:
var $option = 'request';
var $code = $('#code').val();
$.post('ajax.php', { option: $option, code: $code }, function(data) {
if (data == 'valid') {
// show valid code result here
} else {
// show invalid code result here
}
});
и ajax.php
<? if ($_POST['option'] == 'request') {
if ($_POST['code'] == '123ABC') {
echo 'valid';
} else {
echo 'invalid';
}
}
?>
Обратите внимание, что переменная data происходит из функции (data) в параметре $ .post.Эта переменная data содержит ответ от ajax.php (в моем примере это будет 'valid'.)