console.log($obj.longurl)从 Chrome 开发者控制台执行时提示错误
Uncaught SyntaxError: Unexpected token {
$.ajax.complete
L jquery.min.js:19
N
Run Code Online (Sandbox Code Playgroud)
下面是我从 HTML 页面执行并提交表单以调用外部 PHP 文件的脚本。
从http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js调用 Javascript
$('#shortener').submit(function(e) {
e.preventDefault();
$('#status').text('');
$.ajax({
cache: false,
type: "POST",
dataType: "json",
data: $('#shortener').serialize(),
url: $('#shortener').attr('action'),
complete: function (XMLHttpRequest, textStatus) {
console.log(XMLHttpRequest);
$obj = JSON.parse(XMLHttpRequest.response);
if ($obj.loginResult == "Passed") {
($('#longurl').val() === "") ? console.log("Empty longurl") : console.log($obj.longurl);
} else {
$('#status').text("Login Failed");
};
}
});
return false;
});
Run Code Online (Sandbox Code Playgroud)
PHP
echo json_encode(array('loginResult' =>'Passed'));
echo json_encode(array('longurl' => BASE_HREF . $shortened_url)); …Run Code Online (Sandbox Code Playgroud) 我正在制作一个Web应用程序,我已经完成了前端,目前正在使用PHP进行后端工作.
我的数据库中有三个表:
user - user_id,name,email,verifiedpassword - id,user_id,password,time,methodmeta - id, user_id, at1, at2现在,当用户注册时,"user"和"password"表中的值将被存储.'meta'表中的值将在以后存储.
现在,当用户登录并且是时候将值保存在"meta"表中时,我如何知道user_id用户的具体情况?
我试过使用$_SESSION['user_id']哪个给出了一个错误,我试过$user_id = mysql_insert_id()哪个没有正常工作.
这样做的正确方法是什么?
我试图在用户关闭或重新启动页面时实现通知.我正在使用以下代码
function unloadPage(){
return "Your changes will not be saved.";
}
window.onbeforeclose = unloadPage;
Run Code Online (Sandbox Code Playgroud)
这很好.但是问题是每当导航发生时就会发生这种情况.这可能是页面刷新或表单提交或超链接点击或任何导航发生.我只想将此代码用于浏览器刷新和关闭我知道设置一个标志并检查它.但是我必须将它集成到一个大的应用程序中.所以在每个页面中添加代码都很困难.所以有一个简单的方法.有没有办法捕获刷新或浏览器cosing,以便可以使用它.
我不知道如何在当前时间添加秒数.这是我节省时间的代码.
$timereg = date("g:i:s A", time());
Run Code Online (Sandbox Code Playgroud)
例如,时间恰好是9:30:00
我只想9:30:02这样做.
我在PHP中做了一个多步骤表单,将数据存储在一个多维数组中(我在$_SESSION数组中创建了一个数组并将其命名为$_SESSION['inserimento'])
然后我有$_SESSION['inserimento']['name'],$_SESSION['inserimento']['city']......
我想strtolower()在将它们添加到mysql之前将该函数应用于所有值
我试过这段代码,但它不起作用
foreach ($_SESSION['inserimento'] as $k=>$v){
$v=strtolower($v);
}
Run Code Online (Sandbox Code Playgroud)
我想我误解了如何在多维数组上进行循环.
请帮我这个例子..我想调用类里面的函数..
功能
class myTest(){
function Me(){
$x = 2;
}
}
Run Code Online (Sandbox Code Playgroud)
这是答案吗?
$myval = new myTest();
echo $myval;
Run Code Online (Sandbox Code Playgroud)
谢谢
为了能够直接修改循环中的数组元素,在$ value之前加上&.在这种情况下,该值将通过http://php.net/manual/en/control-structures.foreach.php的引用分配.
$arr = array(1, 2, 3, 4);
foreach ($arr as &$value) {
echo $value;
}
$arr = array(1, 2, 3, 4);
foreach ($arr as $value) {
echo $value;
}
Run Code Online (Sandbox Code Playgroud)
在这两种情况下,它输出1234.添加&$ value实际上做了什么?任何帮助表示赞赏.谢谢!
mysql_connect("lacalhost","root","");
mysql_select_db("test");
Run Code Online (Sandbox Code Playgroud)
警告:mysql_connect():php_network_getaddresses:getaddrinfo failed:没有这样的主机.