2017-01-01 7 views
0

Если вы хотите посетить мой webpage

детали для входа, которые могут быть использованы в (чувствительно к регистру):

Имя пользователя: стопка

Пароль: стек

Нажмите на вкладку «часы».

Моя общая цель - отправить все данные из полей ввода в базу данных. Однако в настоящее время я просто пытаюсь получить взаимодействие с javascript и PHP. В консоли я вижу, что переменная данных имеет значение «». Я не понимаю, почему это происходит.

PHP

<?php 
    $startTime = $_POST["startTime"]; 
    echo $startTime; 
?> 

HTML

http://pastebin.com/7p9NiV44

+4

Вам действительно нужно опубликовать полный код здесь. Посещение вашего сайта не принесет нам много пользы, кроме, возможно, посмотрите на источник html. Я для одного не буду посещать URL. Посмотрите на консоль и используйте отчет об ошибках. –

+1

Пожалуйста, покажите форму или, по крайней мере, разметку для элемента с 'id' =' startTime', а также покажите, как вы запускаете функцию 'd()'. – PeterKA

+1

Не говоря уже о том, что когда эта страница изменится, это сделает этот вопрос бесполезным в будущем – charlietfl

ответ

1

Ваш javascript is work и отправляет значение элемента ввода startDate в ваш sendHours.php. Ваш PHP-скрипт также верен.

По какой-то причине ваш массив $ _POST не заполнен, и вы не можете найти решение, основанное на вашем вопросе. Я бы начал с проверки моего php.ini, особенно настройки post_max_size.

Кроме того, вы можете попробовать заменить свой PHP-код простым <?php echo "Hello world"; ?>, чтобы убедиться, что ваша установка работает как минимум.

+0

Что я буду искать? – Teale

+0

Если директива 'post_max_size' установлена ​​на некоторое недопустимое значение или меньшее значение, чем ваши postdata (крайне маловероятно), PHP просто не будет заполнять' $ _POST'. Существует также директива 'enable_post_data_reading', что при установке в false PHP игнорирует ваши postdata. –

+0

Ну, я просто понял, что если я передам переменную totalHours на php, она вернет это просто отлично. – Teale

2

не решение, но добавить раздел ошибок, чтобы получить лучшее представление о том, что происходит.

function d(){ 
    var startTime = document.getElementById("startTime").value; 
    console.log(startTime); 
    $.ajax({ 
     type: "POST", 
     url: "sendHours.php", 
     data: {startTime: startTime}, 
     success: function(data){ 
     console.log(data); 
     }, 
     error: function(err, status) { console.log(err);} 
    }) 
} 
+0

* «не решение ...» * - * lol * ok, ну, OP должен будет сделать все возможное, а затем, * правильно? *. Итак ... почему тогда ответ? OP все еще не ответил на [мой комментарий там ...] (http://stackoverflow.com/questions/41418897/ajax-post-not-receiving-data#comment70043039_41418897). –

+0

Я ценю помощь Bindrid. – Teale

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