- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在制作一个 php 表单,我使用 ajax 将其插入到 mysql 表中。显然,我有一个问题。
这是我的 JS,唯一不起作用的是 done 函数,它从不考虑“msg”部分,它总是显示“失败”。
$(document).ready(function(){
$('#submit-button').click(function(){
var data = $('#myform').serialize();
$.ajax({
type: "POST",
url: "my-file.php",
data: data
}).done(function( msg ) {
console.log(msg);
if(msg == "create"){
$('.message').fadeIn().html('created row').delay(1600).fadeOut();
} else if(msg == "maj"){
$('.message').fadeIn().html('updated row').delay(1600).fadeOut();
} else {
$('.message').fadeIn().html('failed').delay(1600).fadeOut();
}
});
});});
这是 my-file.php 的一部分,其中我根据所做的操作回显“创建”或“主要”。
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if($count == 0){
$sql = "INSERT INTO testCookie (
`option_cms_name`,
`option_cms_value`,
`option_cms_type`,
`option_cms_version`,
`option_cms_libelle`,
`option_cms_description`,
`option_cms_lien`,
`option_cms_active`,
`option_cms_date_crea`,
`option_cms_modif`,
`option_cms_users_id`
)
VALUES
('cookies', '".$cookievarstock."','script' ,'1.0' ,'Cookies' ,'Barre dinformation sur les cookies' ,'' ,'1' ,'2015-12-08 14:14:00' ,'".$cookiedate."' ,1);";
echo 'create';
}
else{
$sql = "UPDATE testCookie SET option_cms_value='".$cookievarstock."' WHERE option_cms_name='cookies';";
echo 'maj';
}
}
我不知道是什么问题,因为当我检查控制台时,显示的是“maj”或“create”...
如果你们中有人知道为什么它不起作用,我将不胜感激。谢谢!
编辑:这是我的 $count 变量的作用,只是检查该行是否已经存在。
$checkcookie = "SELECT option_cms_name FROM testCookie WHERE option_cms_name='cookies'";
$proccesscookie = $conn->query($checkcookie);
$count = mysqli_num_rows($proccesscookie);
编辑 2:我刚刚发现了这个问题,它非常愚蠢,我的 php 文件末尾只有两个空行。我用
检查了显示的字符数var numbmsg = msg.length;
alert(numbmsg);
它显示 5 而它应该是 3 -> 这两个空行在我的 php.ini 末尾。谢谢! =)
最佳答案
你能尝试像这样更改 php 代码吗:
注意:我不知道你所说的变量 $count 是什么意思。
$msg = 'post is empty';
if (!empty($_POST)) {
if($count == 0){
$sql = "INSERT INTO testCookie (
`option_cms_name`,
`option_cms_value`,
`option_cms_type`,
`option_cms_version`,
`option_cms_libelle`,
`option_cms_description`,
`option_cms_lien`,
`option_cms_active`,
`option_cms_date_crea`,
`option_cms_modif`,
`option_cms_users_id`
)
VALUES
('cookies', '".$cookievarstock."','script' ,'1.0' ,'Cookies' ,'Barre dinformation sur les cookies' ,'' ,'1' ,'2015-12-08 14:14:00' ,'".$cookiedate."' ,1);";
$msg = 'create';
}
else{
$sql = "UPDATE testCookie SET option_cms_value='".$cookievarstock."' WHERE option_cms_name='cookies';";
$msg = 'maj';
}
}
echo $msg;
关于php - Ajax .done(function(feedback) 不考虑 "feedback"部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34185236/
我一直认为使用“if”比捕获异常要好得多(就性能而言)。例如,这样做: User u = Users.getUser("Michael Jordan"); if(u!=null) System.
我正在尝试使用下一个格式将字符转换为日期。我有下一个数据框 i (我在最后添加了 dput() 版本的数据框): Date 1 Dec_28_2012_9:
考虑到 PHP 中的日期戳,我如何计算持续时间?我在日期之间使用的日期格式是“Y-m-d H:i:s”, 我的工作代码只能计算时间之间的持续时间而不考虑日期。 下面是我的代码: $assigned_t
我正在尝试解释 GLMM 中的自相关。我的响应变量是 bool 值,它表示一组 hive 的生命周期中是否存在 en 事件。我试图用一组描述每个巢状态的数值变量来预测此类事件的概率。因此,我在广义模型
我对如何解释 undefined variable 感到有点困惑(我不确定你现在是否可以)。我正在尝试使用以下代码底部附近的 if else 语句(已注释掉的行)。 这个想法是,如果请求歌曲的人不是与
Bjarne Stroustrup 的 The C++ Programming Language Fourth Edition 中的以下内容是什么意思? "Consider . (dot) suspe
我想要一个主元素,边 block 漂浮在它的右侧。我不知道边 block 的数量,也不知道它们的最终总高度。但是我的主要元素应该具有相同的高度(请参阅以下示例以更好地理解),而无需使用列。 (虚线部分
我在每个 TextView 上都有以下警告(来自 Lint),在我的 XML 中有一个 ID。 Consider making the text value selectable by specify
目前,我有 6 条曲线,以 6 种不同的颜色显示,如下所示。 这 6 条曲线实际上是由 一个相同实验 的 6 次试验生成的。这意味着,理想情况下它们应该是相同的曲线,但由于噪声和不同的试验参与者,它们
winner of a recent Wikipedia vandalism detection competition建议可以通过“检测考虑到 QWERTY 的随机键盘点击来改进检测键盘布局”。 示
多年来,我一直在编写 C 语言,主要是在嵌入式环境中,并且对指针有一个非常好的心智模型——我不必明确地考虑如何使用它们,我对指针算法 100% 感到满意,指针数组,指针指针等。 我写的 C++ 很少,
我正在使用 Boost.Date_time 来获取两个日期之间的时差。我希望代码在这些天也考虑夏令时的变化,并给我正确的时间间隔。 考虑这个例子。 2015 年 11 月 1 日,美国的 DST 将发
我有一个(人类)名字的向量,全部用大写字母表示: names <- c("FRIEDRICH SCHILLER", "FRANK O'HARA", "HANS-CHRISTIAN ANDERSEN")
我想呈现一个表单小部件。这是我要生成的原始 HTML: 使用这个: {{ form_row(form.email, { 'type' : 'email', 'attr' : { 'class' :
我正在开发一个 python 项目,它使用 pythonnet 和几个 C# dll 作为依赖项。 由于我不想将 dll 推送到 git 存储库,因此我调整了 .gitignore 文件。但是,现在
考虑到上午/下午,我想将字符串转换为 php 数据时间。 我想将 '03/06/2015 12:17 am' 转换为 php datatime。 我试过了, $myDateTime = DateTim
我想排除那些具有相同标题和同一年份的实例。 title votes ranking year 0 Wonderland 19 7.9 1931 1
例如对于一个 EditText,通常指定 android:inputType="numberDecimal"用于文本字段应该包含十进制数。但这假设“。”用作小数点分隔符,在某些国家/地区使用“,”代替
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 9 年前。 Improv
作为练习,我决定学习 Java 中的 lambda 表达式。我想重写我发现笨拙且冗长的旧代码。它检查命令行参数是否是(1)文件路径或(2)目录路径。在(1)场景中,它将命令行参数传递给方法。在 (2)
我是一名优秀的程序员,十分优秀!