小编Fri*_*c14的帖子

从Backbone.js模型中完全删除属性

我试图从骨干模型中完全删除属性.该模型被发送到一个不太灵活的API,如果我发送我应该发送的属性,它将会中断,所以我需要删除一个属性,使其不再存在.

我试过model.unset,从这个问题,但当我打印出对象时,我正在尝试删除的属性仍然列出,只是值为null.

我需要完全消失该属性.

我的基本结构是:

model.unset("AttrName", "silent");
Run Code Online (Sandbox Code Playgroud)

javascript backbone.js backbone-model

11
推荐指数
1
解决办法
1万
查看次数

使用Backbone.js的选择性history.back()

我有一个Backbone应用程序.我正在使用Backbone.history来启用后退按钮.我们有一个页面(设置),可以自动加载需要用户输入的弹出窗口.如果用户选择取消,我想返回上一页.我可以使用window.history.back()来做到这一点.

问题是,如果用户通过在浏览器中输入网址直接从其他网址(如google)转到该网页(应用#设置),我想将用户重定向到主页(app /)而不是返回去谷歌.

我无法找到任何方法来做到这一点.Backbone.history看起来像是从浏览器的后退按钮存储信息,因此即使它们刚刚到达应用程序,它也有历史记录.我也找不到查看上一个网址的方法.

这可能吗?

browser-history backbone.js

9
推荐指数
1
解决办法
2万
查看次数

MySQL:"你的SQL语法错误...在'desc附近'VALUES('Idea','Description')'"

我试图让MySQL为我的表单提交工作.我尝试插入表格时遇到问题.
当我将信息放入我的表单并单击提交时(在此示例中,信息在一个字段中为"Idea",在另一个字段中为"Description")我得到此响应:

"您的SQL语法有错误;请查看与您的MySQL服务器版本对应的手册,以便在'desc附近使用正确的语法'VALUES('Idea','Description')'在第1行"

我正在从Web服务器运行.php文件来执行此脚本.

这是我目前的代码:

<?php

mysql_connect("localhost","root","") or die(mysql_error());
mysql_select_db("date_ideas") or die(mysql_error());
$title=$_POST['title'];
$title=mysql_real_escape_string($title);
$desc=$_POST['desc'];
$desc=mysql_real_escape_string($desc);
$submit="INSERT INTO ideas (title, desc) VALUES ('$title','$desc');";

mysql_query($submit) or die(mysql_error());

echo ("Idea submitted.  Click <a href='Webroot/submit.php'>here</a> to go back and post another idea.");
?>
Run Code Online (Sandbox Code Playgroud)

如果你调用所使用的变量的回声它会成功传递信息,所以这不是问题.

php mysql mysql-error-1064

5
推荐指数
2
解决办法
6498
查看次数

PHP会话在页面之间丢失数据

我正在尝试为我的网站设置一个登录系统,要求有人登录才能发布.我已经设置了会话,它在我的本地主机上工作得很好,但在服务器上却不行.我在某些页面上设置了print_r(session)以查看数据丢失的位置.在checklogin.php页面上,这是当有人登录时运行的页面,它工作正常.这是一些代码:

<?php
session_name('login_session');
session_start();

mysql_connect("localhost","root","root") or die(mysql_error());
mysql_select_db("date_ideas") or die(mysql_error());

$uname=$_POST['uname'];
$uname=mysql_real_escape_string($uname);
$pass=$_POST['pass'];
$pass=mysql_real_escape_string($pass);
$pass=md5($pass);

$query="SELECT * FROM users WHERE uname='$uname' AND pass='$pass'";

$result=mysql_query($query) or die(mysql_error());

$numrows=mysql_num_rows($result);

echo $numrows;

if ($numrows==1)
{
$_SESSION['login']="1";
$_SESSION['uname']=$uname;
echo "<script type='text/javascript'>alert('match');</script>";
print_r($_SESSION);
}
else
{
$_SESSION['login']="";
echo "<script type='text/javascript'>alert('Invalid Login');</script>";
echo "<script type='text/javascript'>window.location = 'login.php?uname=$uname'</script>";
}
?>
Run Code Online (Sandbox Code Playgroud)

当我提交具有良好登录信息的表单时,弹出警报并返回打印:

数组([登录] => 1 [uname] => FrizbeeFanatic14)

所以在这一点上它正在发挥作用.但是,当我转到主页面时,打印成为:

数组()

所以它丢失了会话信息.以下是主页面中的代码:

<?php
session_name('login_session');
session_start();
?>
<html>
<head>
<title>Great Date Ideas</title>
<link rel="stylesheet" type="text/css" href="mainstyle.css" />
<script type="text/javascript" src="validate.js"></script> …
Run Code Online (Sandbox Code Playgroud)

php session

5
推荐指数
1
解决办法
9579
查看次数