У меня есть два скрипта, которые анализируют данные. message.php работает нормально, но когда я пытаюсь отправить данные в data.php, я сталкиваюсь с ошибкой:
"Notice: Undefined index: userid in D:\xampp\htdocs\metro\data.php on line 11"
Код:
<script type = "text/javascript">
function post(){
var name = document.getElementById("name").value;
if (name==''){
swal('Type Your Message','You Cannot Send An Empty Message','error');
return false;
}
else{
$.ajax
({
type: 'post',
url: 'message.php',
data:
{
message:name,
userid: <?php echo $get; ?>
},
success: function (response)
{
alert(user);
}
});
return false;
}
}
</script>
<script type = "text/javascript">
$(document).ready(function(){
setInterval(function(){
$('#show').load('data.php');
},1000);
});
</script>
<script type = "text/javascript">
$(document).ready(function(){
var k =<?php echo $get; ?>;
if (k!=''){
$.ajax
({
type: 'post',
url: 'data.php',
data:
{
"userid": <?php echo $get; ?>
},
success: function (response)
{
alert(k);
}
});
return false;
}
});
</script>
Выдается ошибка:
Notice: Undefined index: userid in D:\xampp\htdocs\metro\data.php on line 11
Возможный дубликат «Уведомление: неопределенная переменная», «Уведомление: неопределенный индекс» и «Уведомление: неопределенное смещение» с использованием PHP
@Sean, я отправляю данные в data.php, проверяю последний скрипт, где код $.ajax ({ type: 'post', url: 'data.php', data: { "userid": <?php echo $get; ?> }, успех: функция (ответ) { alert(k); } });






В коде ajax, вызывающем data.php, вы должны внести следующие изменения:
data:
{
userid: '<?php echo $get; ?>'
},
Вы пропустили кавычки из значения переменной, а также добавили кавычки при определении ключа. Надеюсь, это поможет вам.
я также пробовал это, но это не работает выше в ajax-вызове message.php, это работает нормально, но вниз, когда я анализирую данные в data.php, он все равно не работает userid: <?php echo $get; ?>
можете ли вы проверить консоль -> сеть -> нажмите на ajax -> выберите Params -> проверьте, передается ли значение идентификатора пользователя в вашем запросе ajax
Ваш
$('#show').load('data.php');->setInterval(function(){$('#show').load('data.php'); },1000); });не отправляетuseridзначение вpost, как ваши два других$.ajax()вызова.