Datepicker 值 Javascript 变成 php
Datepick value Javascript into php
我正在尝试制作一个可以将通话记录加载到 Excel 中的工具。
为此,我使用了 API。
这很完美。但是,要获取通话记录,用户必须设置一个日期。我确实为此使用了 Datepick。
<script>
$(function () {
$(".datepick2").datepicker({
'dateFormat': 'd/m/y'
});
});
</script>
因为它在 foreach 循环中,所以代码是这样的:
<?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
}
}
如您所见,输入是一个按钮,而不是提交。我也尝试过使用提交但是当我点击按钮时它给了我一个错误。
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
}
}
肯定有问题,但是我看不到东西
我知道你可能对这个问题有些困惑,所以我决定上传一张图片。
我在你的代码中没有看到 ajax,我不确定你想要实现什么。如果您使用 "button" 输入类型,我假设您想使用 jQuery 与服务器端交互,因为使用 "button" 您无法提交表单。我只看到一些 jQuery 和 php。 Php 在服务器上运行,没有 $.ajax()
无法处理实时操作。当您 select 日期时,您必须通过 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
});
});
希望对你有所帮助
我正在尝试制作一个可以将通话记录加载到 Excel 中的工具。 为此,我使用了 API。 这很完美。但是,要获取通话记录,用户必须设置一个日期。我确实为此使用了 Datepick。
<script>
$(function () {
$(".datepick2").datepicker({
'dateFormat': 'd/m/y'
});
});
</script>
因为它在 foreach 循环中,所以代码是这样的:
<?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
}
}
如您所见,输入是一个按钮,而不是提交。我也尝试过使用提交但是当我点击按钮时它给了我一个错误。
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
}
}
肯定有问题,但是我看不到东西
我知道你可能对这个问题有些困惑,所以我决定上传一张图片。
我在你的代码中没有看到 ajax,我不确定你想要实现什么。如果您使用 "button" 输入类型,我假设您想使用 jQuery 与服务器端交互,因为使用 "button" 您无法提交表单。我只看到一些 jQuery 和 php。 Php 在服务器上运行,没有 $.ajax()
无法处理实时操作。当您 select 日期时,您必须通过 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
});
});
希望对你有所帮助