Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ASK-jquery datepicker-在文本输入中保留所选日期_Javascript_Php_Jquery_Html_Datepicker - Fatal编程技术网

Javascript ASK-jquery datepicker-在文本输入中保留所选日期

Javascript ASK-jquery datepicker-在文本输入中保留所选日期,javascript,php,jquery,html,datepicker,Javascript,Php,Jquery,Html,Datepicker,我用html、php和jquery制作了一个页面。 我的php脚本将加载所有数据,其中日期等于使用JQuery datepicker在文本输入中选择的日期 我的问题是,当我在datepicker中选择了一个日期,然后页面将加载数据,datepicker中输入的文本为空(没有文本或日期) 那么,如何在文本输入中保留选定的日期呢 <link rel="stylesheet" href="/resources/demos/style.css"> 我需要一些建议来解决这个问题。谢谢你

我用html、php和jquery制作了一个页面。 我的php脚本将加载所有数据,其中日期等于使用JQuery datepicker在文本输入中选择的日期

我的问题是,当我在datepicker中选择了一个日期,然后页面将加载数据,datepicker中输入的文本为空(没有文本或日期)

那么,如何在文本输入中保留选定的日期呢

  <link rel="stylesheet" href="/resources/demos/style.css">

我需要一些建议来解决这个问题。谢谢你的帮助。而且,如果我的话题与其他话题相似,我也要道歉

谢谢你的帮助

这是我的代码脚本

<center>
<form id="calendar" action="<?php echo $_SERVER['PHP_SELF'];?>" method="GET">
<div id="datepicker_start"></div>
<input type="hidden" id="datepicker" name="datepicker">
</form>
</center> 



<?php
$host = "localhost";
$dbname = "dbname";
$username = "root";
$password = "";
try {
 $conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
 $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $pe) {
 die("Could not connect to the database $dbname :" . $pe->getMessage());
}

if(isset($_GET["datepicker"])){
$datepicker = $_GET["datepicker"];
$datepicker2 = date('d-m-Y', strtotime($datepicker));
}else{
$datepicker = date('Y-m-d');
$datepicker2 = date('d-m-Y', strtotime($datepicker));
} 
 $stmt = $conn->prepare("my query");
 $stmt->bindParam(':date', $datepicker);
 $stmt->execute();

 $result = $stmt->fetchall();

 if (empty($result)) {
     echo "<center><h3>.:: Schedule <i>". $datepicker2 ." ::.</i></h1></center>";
     echo "<center><h1>.::No Data::.</h1></center>";
 }else{ 
     echo "<center><h3>.:: Schedule <i>". $datepicker2 ." ::.</i></h1></center>";
     echo 
    "<table>
    <tr>
    <th>Data 1</th>
    <th>Data 2</th>
    <th>Data 3</th>
    <th>Data 4</th>
    <th>Data 5</th>
    <th>Data 6</th>
    <th>Data 7</th>
    <th>Data 8</th>
    <th>Data 9</th>

    </tr>"
    ;

    foreach($result as $row)
    {
  echo "<tr>";
  echo "<td>" . $row['data 1'] . "</td>";
  echo "<td>" . $row['data 2'] . "</td>";
  echo "<td>" . $row['data 3'] . "</td>";
  echo "<td>" . $row['data 4'] . "</td>";
  echo "<td>" . $row['data 5'] . "</td>";  
  echo "<td>" . $row['data 6'] . "</td>";
  echo "<td>" . $row['data 7'] . "</td>";
  echo "<td>" . $row['data 8'] . "</td>";
  echo "<td>" . $row['data 9'] . "</td>";

}

  echo "</tr>";
  echo "</table>";
}
?>


表单提交将重新加载页面。 因此,您应该在表单提交上发送来自服务器脚本的日期,并在输入字段中进行设置。
或者您可以使用ajax

您可以在jsFiddle中添加带有适当php链接的代码吗。这样我就可以检查选择日期时发送到那里的数据是什么,以及作为响应发送的数据是什么。您需要将该值存储在cookie/localStorage中,或者将其作为查询字符串追加,在页面加载时读取并将其设置到输入字段。或者,如果您的表单方法是
post
,则可以执行以下操作:
$\u post[“InputFieldName”]
大家好,实际上我已经将日期选择器更改为始终显示,而不是使用文本输入。但我仍然很想知道如何保留选定的日期。我的表单使用GET方法。那有关系吗?而且实际上我在一个文件(css、php、jquery、html)中编写了脚本,所以我对使用JSFIDLE感到困惑。我很抱歉。如果允许的话,我会发布我的脚本(使用糟糕的编码风格)…谢谢Yash的建议。我试试看。
<center>
<form id="calendar" action="<?php echo $_SERVER['PHP_SELF'];?>" method="GET">
<div id="datepicker_start"></div>
<input type="hidden" id="datepicker" name="datepicker">
</form>
</center> 



<?php
$host = "localhost";
$dbname = "dbname";
$username = "root";
$password = "";
try {
 $conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
 $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $pe) {
 die("Could not connect to the database $dbname :" . $pe->getMessage());
}

if(isset($_GET["datepicker"])){
$datepicker = $_GET["datepicker"];
$datepicker2 = date('d-m-Y', strtotime($datepicker));
}else{
$datepicker = date('Y-m-d');
$datepicker2 = date('d-m-Y', strtotime($datepicker));
} 
 $stmt = $conn->prepare("my query");
 $stmt->bindParam(':date', $datepicker);
 $stmt->execute();

 $result = $stmt->fetchall();

 if (empty($result)) {
     echo "<center><h3>.:: Schedule <i>". $datepicker2 ." ::.</i></h1></center>";
     echo "<center><h1>.::No Data::.</h1></center>";
 }else{ 
     echo "<center><h3>.:: Schedule <i>". $datepicker2 ." ::.</i></h1></center>";
     echo 
    "<table>
    <tr>
    <th>Data 1</th>
    <th>Data 2</th>
    <th>Data 3</th>
    <th>Data 4</th>
    <th>Data 5</th>
    <th>Data 6</th>
    <th>Data 7</th>
    <th>Data 8</th>
    <th>Data 9</th>

    </tr>"
    ;

    foreach($result as $row)
    {
  echo "<tr>";
  echo "<td>" . $row['data 1'] . "</td>";
  echo "<td>" . $row['data 2'] . "</td>";
  echo "<td>" . $row['data 3'] . "</td>";
  echo "<td>" . $row['data 4'] . "</td>";
  echo "<td>" . $row['data 5'] . "</td>";  
  echo "<td>" . $row['data 6'] . "</td>";
  echo "<td>" . $row['data 7'] . "</td>";
  echo "<td>" . $row['data 8'] . "</td>";
  echo "<td>" . $row['data 9'] . "</td>";

}

  echo "</tr>";
  echo "</table>";
}
?>