AJAX 正在将选定的日期 - ('articleDate') - 发送到 PHP 文档,然后在 SQL 语句中使用它,但是,当我运行 PHP 时,我的代码中出现未定义的错误,在线我声明的地方:
$date = $_POST['articleDate'];
表示该值没有被发布到 PHP。 我检查了代码,它在语义上似乎工作正常。是否有单独的方法在 AJAX 中发布“日期”值?
PHP 代码在没有使用 AJAX 时有效,并且表单是通过方法发布的 - 带有提交按钮的提示。
HTML <body>代码:
<div id="wrapper"> <!--wrapper start-->
<!--include navbar-->
<?php include 'include/navbar.php';?>
<div class="container" id="content"><!--container start-->
<div class="jumbotron"><!--jumbotron start-->
<div class="col-xs-12">
<div class="row" id="date">
<form>
<input class="form-control" type="date" id="articleDate" onchange="viewArticle(this.value)">
</form>
</div>
</div>
<div class="row">
<div id="article">
</div>
</div> <!--Row end-->
</div><!--Jumbotron End-->
<?php require 'include/footer.php';?>
</div> <!--container end-->
Javascript
window.onload=function(){
document.getElementById("articleDate").value="";
}
function viewArticle()
{
$.ajax({
type: "POST",
url: "../pages/include/viewArticle.php",
data: {
Date: document.getElementById("articleDate").value
},
success: function (response) {
document.getElementById("article").innerHTML=response;
},
error: function(xhr, status, error) {
alert('article not sent');
},
});
}
PHP代码(日期初始化是错误所在( undefined variable ):
#Get date
$date = $_POST['articleDate'];
$stmt = $conn->prepare("SELECT * FROM Article WHERE articleDate=? ORDER BY articleDate desc");
$stmt->bind_param("s", $date);
if($date !== "")
{
if($stmt->execute()){
$data = $stmt->get_result();
#Check number of rows statement selects
if($data->num_rows > 0)
{
#print data
while($row = $data->fetch_assoc()){
#create div
echo ' <div class="col-lg-4 col-md-6 col-sm-6 col-xs-12" id="articleDiv">';
echo "<img class='img-responsive' id='articleImage' src=".$row['articleThumbnail'].">";
echo '<h3><a href="article.php?id='.$row['articleId'].'">'.$row['articleHeadline'].'</a></h3>';
echo '<p>',$row['articleSummary']," ",'</p>';
echo '<div class="row" id="rowDetails">';
echo '<p>' , $row['articleDate']," | " , $row['articleTopic'],'</p>';
echo '</div>';
echo '</div>';
}
}
else
{
echo "<p>No articles exist on this date</p>";
}
}
#$stmt->close();
#$conn->close();
}
else{
echo "Date not working";
}
undefined variable = $date
最佳答案
在 PHP 中,您通过名称 articleDate 获取已发布的参数:
$_POST['articleDate']
当您改为发送 Date 时。
你有两个选择:
您可以像这样更改 JS 中的参数名称:
data: {
articleDate: document.getElementById("articleDate").value
},
或者您可以在您的 PHP 代码中更改它,例如:
$_POST['Date']
关于javascript - AJAX 未将日期发布到 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52503136/
我想设置一个默认日期,例如实际日期,我该如何设置?还有如何在组合框中设置默认值顺便问一下,date_field_tag和date_field之间有什么区别? 最佳答案 试试这个:将默认日期作为第二个参数传递。youcorrectlysetthedefaultvalueofcomboboxasshowninyourquestion. 关于ruby-on-rails-date_field_tag,如何设置默认日期?[rails上的ruby],我们在StackOverflow上找到一个类似的问
我需要检查DateTime是否采用有效的ISO8601格式。喜欢:#iso8601?我检查了ruby是否有特定方法,但没有找到。目前我正在使用date.iso8601==date来检查这个。有什么好的方法吗?编辑解释我的环境,并改变问题的范围。因此,我的项目将使用jsapiFullCalendar,这就是我需要iso8601字符串格式的原因。我想知道更好或正确的方法是什么,以正确的格式将日期保存在数据库中,或者让ActiveRecord完成它们的工作并在我需要时间信息时对其进行操作。 最佳答案 我不太明白你的问题。我假设您想检查
我的日期格式如下:"%d-%m-%Y"(例如,今天的日期为07-09-2015),我想看看是不是在过去的七天内。谁能推荐一种方法? 最佳答案 你可以这样做:require"date"Date.today-7 关于ruby-检查日期是否在过去7天内,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/32438063/
这个问题在这里已经有了答案:Railsformattingdate(4个答案)关闭4年前。我想格式化Time.Now函数以显示YYYY-MM-DDHH:MM:SS而不是:“2018-03-0909:47:19+0000”该函数需要放在时间中.现在功能。require‘roo’require‘roo-xls’require‘byebug’file_name=ARGV.first||“Template.xlsx”excel_file=Roo::Spreadsheet.open(“./#{file_name}“,extension::xlsx)xml=Nokogiri::XML::Build
我正在尝试解析一个CSV文件并使用SQL命令自动为其创建一个表。CSV中的第一行给出了列标题。但我需要推断每个列的类型。Ruby中是否有任何函数可以找到每个字段中内容的类型。例如,CSV行:"12012","Test","1233.22","12:21:22","10/10/2009"应该产生像这样的类型['integer','string','float','time','date']谢谢! 最佳答案 require'time'defto_something(str)if(num=Integer(str)rescueFloat(s
rails中是否有任何规定允许站点的所有AJAXPOST请求在没有authenticity_token的情况下通过?我有一个调用Controller方法的JqueryPOSTajax调用,但我没有在其中放置任何真实性代码,但调用成功。我的ApplicationController确实有'request_forgery_protection'并且我已经改变了config.action_controller.consider_all_requests_local在我的environments/development.rb中为false我还搜索了我的代码以确保我没有重载ajaxSend来发送
为什么以下不同?Time.now.end_of_day==Time.now.end_of_day-0.days#falseTime.now.end_of_day.to_s==Time.now.end_of_day-0.days.to_s#true 最佳答案 因为纳秒数不同:ruby-1.9.2-p180:014>(Time.now.end_of_day-0.days).nsec=>999999000ruby-1.9.2-p180:015>Time.now.end_of_day.nsec=>999999998
是否有简单的方法来更改默认ISO格式(yyyy-mm-dd)的ActiveAdmin日期过滤器显示格式? 最佳答案 您可以像这样为日期选择器提供额外的选项,而不是覆盖js:=f.input:my_date,as::datepicker,datepicker_options:{dateFormat:"mm/dd/yy"} 关于ruby-on-rails-事件管理员日期过滤器日期格式自定义,我们在StackOverflow上找到一个类似的问题: https://s
无论您是想搭建桌面端、WEB端或者移动端APP应用,HOOPSPlatform组件都可以为您提供弹性的3D集成架构,同时,由工业领域3D技术专家组成的HOOPS技术团队也能为您提供技术支持服务。如果您的客户期望有一种在多个平台(桌面/WEB/APP,而且某些客户端是“瘦”客户端)快速、方便地将数据接入到3D应用系统的解决方案,并且当访问数据时,在各个平台上的性能和用户体验保持一致,HOOPSPlatform将帮助您完成。利用HOOPSPlatform,您可以开发在任何环境下的3D基础应用架构。HOOPSPlatform可以帮您打造3D创新型产品,HOOPSSDK包含的技术有:快速且准确的CAD
有人知道在发布新版本的Ruby和Rails时收到电子邮件的方法吗?他们有邮件列表,RubyonRails有一个推特,但我不想听到那些随之而来的喧嚣,我只想知道什么时候发布新版本,尤其是那些有安全修复的版本。 最佳答案 从therailsblog获取提要.http://weblog.rubyonrails.org/feed/atom.xml 关于ruby-on-rails-如何在发布新的Ruby或Rails版本时收到通知?,我们在StackOverflow上找到一个类似的问题: