2015-01-09 3 views
0

Я пытаюсь создать инструмент, который может загружать историю вызовов в Excel. Для этого я использую API. Это работает отлично. однако, чтобы получить историю звонков, пользователь должен установить дату. Для этого я использую Datepick.Datepick value Javascript в php

<script> 
$(function() { 

    $(".datepick2").datepicker({ 
     'dateFormat': 'd/m/y' 
    }); 

}); 
</script> 

как в цикле Еогеасп код выглядит так:

<?php 
echo "<table> 
    <thead> 
    <tr> 
    <td>Name</td> 
    <td>Last Name</td> 
    <td>Email</td> 
    <td>Extension</td> 
    <td>Numbers</td> 
    <td>Datum</td> 
    </tr>"; 
foreach ($response as $key => $value) { 

    echo "<tr>" 
    . "<td>" . $value['fname'] . "</td><td>" . $value['lname'] . "</td>" 
    . "<td>" . $value['email'] . "</td>" 
    . "<td>" . $value['ext'] . "</td>" 
    . "<td>"; 
    foreach ($value['numbers'] as $key2 => $numvalue) { 
     echo $numvalue; 
    } 
    echo "</td>"; 
    echo "<td>"; 
    echo("<form action='" . $_SERVER['PHP_SELF'] . ">' method='post'> <input type='button' name='tijd' class='datepick2' value='Get call history'></form>"); 
    echo "</td>"; 
} 
    $tijd = $_POST['tijd']; 

       if($_SERVER['REQUEST_METHOD'] == 'POST') { 
        if ($_POST['tijd']) { 
         echo "hi"; //debugging 
        } 
       } 

, как вы можете видеть, вход кнопки и не представить. Я также пытаюсь использовать submit, но потом он дает мне ошибку, когда я нажимаю кнопку.

echo("<form action='" . $_SERVER['PHP_SELF'] . ">' method='post'> 
<input type='button' name='tijd' class='datepick2' value='Get call history'></form>"); 

Я хочу, чтобы код выбирал дату и превращал ее в переменную в php.

Я не уверен, что делать с

$tijd = $_POST['tijd']; 

if ($_SERVER['REQUEST_METHOD'] == 'POST') { 
    if (isset($tijd) { 
     echo "hi"; //debugging 
    } 
} 

Там должно быть проблемой, однако я не могу увидеть что-то

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

http://i.imgur.com/uZuRgMs.png

ответ

0

Я не вижу Аякса где-нибудь в вашем коде, и я не уверен, что вы хотите достичь. Если вы используете тип ввода «кнопка», я предполагаю, что вы хотите использовать jQuery для взаимодействия с серверной частью, потому что с помощью «кнопки» вы не можете отправить форму. Я просто вижу некоторые jQuery и php. Php работает на сервере, не может обрабатывать действия в реальном времени без $.ajax(). Когда вы выбираете дату, вы должны получить ее значение через javascript. Затем вы отправляете значение на сервер через jQuery.ajax(). Что-то вроде этого:

//in the action you select the date: 
$("button").click(function(){ 
$.ajax({ 
type: "POST", 
url: "convert.php", 
data: {date: theDateIPicked}, 

}).done(function(data){ 
    //do our stuff we want after we got back the value from the php 
    }); 
}); 

Надеюсь, это вам поможет.

+0

Я думаю, что я должен использовать кнопку, потому что PHP не сможет подобрать дату (ы) и поместить их в переменную, я прав? Как вы видите на изображении, пользователь должен установить дату и нажать кнопку «Получить историю звонков», кнопку отправки вверху. это перенаправит пользователя, чтобы преуспеть, где файлы XML будут загружены с информацией о истории вызовов. –

+0

@HaltlolXD Как я помню, HTML5 имеет элемент формы даты типа. Это простой datepicker, как и javascript, но из-за того, что он является элементом формы, php может хранить его значение в $ _GET/$ _ POST (зависит от метода формы). Я никогда не использовал его, но я думаю, что он хранится как временная метка. Если вы не можете использовать его по некоторым причинам, приведенный выше код может вам помочь. EDIT: вы должны использовать для использования html5. –

+0

Спасибо за комментарии и код :) Я расскажу о html, о котором вы мне рассказывали, я был полностью забыт, что в html было что-то еще. но мне нужно получить его временную метку unix, но это легко разрешить. Что касается вашего кода, то я совершенно новый в Javascript и Ajax, я много борюсь с этими кодами. –

1

Теперь я использую функцию сверху. Однако я не знаю, как получить значение в переменной php. Я совершенно новый для Javascript & AJAX. Если кто-то может дать мне руку, я был бы очень рад :)

<script> 
$(function() { 
$(".datepick2").datepicker({'dateFormat': 'd/m/y'}); 
//in the action you select the date: 
$("button").click(function(){ 
$.ajax({ 
type: "POST", 
url: "convert.php", 
data: {date: theDateIPicked}, 
}).done(function(data){ 
document.write("Data toegevoegd"); 
}); 
}); 
}); 
</script> 

Это показывает DatePicker. но что делать после этого?

echo("<form action='" . $_SERVER['PHP_SELF'] . ">' method='post'> <input type='button' name='button' class='datepick2' value='Get call history'></form>"); 

Если кто-то может мне помочь, спасибо большое. довольно застрял здесь