小编pay*_*ing的帖子

jquery如何捕获输入键并将事件更改为选项卡

我想要一个jquery解决方案,我必须接近,需要做什么?

$('html').bind('keypress', function(e)
{
     if(e.keyCode == 13)
     {
         return e.keyCode = 9; //set event key to tab
     }
});
Run Code Online (Sandbox Code Playgroud)

我可以返回false并且它阻止按下回车键,我想我可以将keyCode更改为9以使其成为选项卡但它似乎不起作用.我必须接近,发生了什么事?

jquery events keyevent

70
推荐指数
6
解决办法
13万
查看次数

如何编写FTP上传和下载脚本?

我正在尝试制作批处理文件以将文件上传到ftp服务器.如果我手动输入它可以正常工作,但是当我运行批处理文件时,它会在连接后暂停...它说

connected to domain.com.

220 microsoft ftp server

User(domain.com:(none)):
Run Code Online (Sandbox Code Playgroud)

没什么别的.到底发生了什么事?

以下是我的批处理文件:

ftp www.domainhere.com 

user useridhere

passwordhere

put test.txt

bye

pause
Run Code Online (Sandbox Code Playgroud)

ftp powershell command-line

39
推荐指数
4
解决办法
21万
查看次数

什么 ......:......呢?

$items = (isset($_POST['items'])) ? $_POST['items'] : array();
Run Code Online (Sandbox Code Playgroud)

我不明白这段代码的最后一段" ? $_POST['items'] : array();"

这些代码组合到底做了什么?

我使用它从html文本框中获取一堆值并将其存储到会话数组中.但问题是,如果我尝试在文本框中重新提交数据,新的数组会话将完全覆盖旧的会话数组空白和所有空格.

我只想覆盖已经有值的数组中的位置.如果用户决定只填写几个文本框,我不希望先前的会话数组数据被空格(来自空白文本框)覆盖.

我认为上面的代码是问题所在,但我不确定它是如何工作的.请赐教.

php syntax ternary-operator

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

如何使用control-cache标头?

我为Google Chrome浏览器下载了Google速度跟踪器,以了解我的网站如何提高性能,它告诉我需要为某些文件启用缓存,例如我的style.css,图片等.

我已经读过下面的php代码应该告诉浏览器缓存html内容.我写了一个快速的php页面,上面有几张图片,并将下面的代码放在顶部(在发送标题之前),以测试它是如何工作的.

Header("Cache-Control: public, max-age=3600, must-revalidate");
Run Code Online (Sandbox Code Playgroud)

当我回到速度跟踪器的分析时,它说......

缓存摘要:false

请求标头 Pragma:无缓存Cache-Control:max-age = 0

但在响应标题下 ...缓存控制:public,max-age = 3600,必须重新验证(正是我指定的)

我有点困惑,发生了什么......?当它从缓存中说:false是否意味着从服务器缓存而不是客户端的缓存?

php caching header

8
推荐指数
1
解决办法
4079
查看次数

为什么jquery $ .ajax会删除数据中的换行符而$ .get却没有?

我使用$ .ajax和$ .get调用相同的PHP脚本并获得两个不同的结果.

$ .ajax会从通过函数传递的数据中删除换行符,而$ .get则不会.

我已经尝试过明确地将dataType设置为text和html而没有运气.$ .get的大部分参数在$ .ajax中默认为相同.

http://api.jquery.com/jQuery.ajax/

这是一个错误吗?

这是我使用的确切代码:

    $.get("lib/ajax_scripts/set-product-value.php", { input_id: input_id, val:value });

    $.ajax({
            url:"lib/ajax_scripts/set-product-value.php",
            type:'GET',
            data:'input_id='+input_id+'&val='+value});
Run Code Online (Sandbox Code Playgroud)

以下是任何人都可以尝试访问启用PHP的服务器和firebug的代码.查看每个请求的firebug响应,您将看到<br />添加到$ .get而不是$ .ajax.

ajaxtest.html

<form method="GET" onsubmit="return false">
    <textarea id="data" name="data">a
        b
        c</textarea>
    <input type="submit" value="Submit" id="submit">        
</form>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<script type="text/javascript">
$('#submit').click(function(){
   var data = $('#data').val();

   $.get("data.php", { data: data });


   $.ajax({
        url:"data.php",
        type:'GET',
        data:'data='+data});

});   
</script>
Run Code Online (Sandbox Code Playgroud)

data.php

<?php  echo nl2br($_GET['data']); ?>
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery

8
推荐指数
1
解决办法
4116
查看次数

如何按列优先级排序mysql结果?

如何按列优先级排序mysql结果?

例.我有一个产品表,该表包含两列,产品名称(p.name)和产品描述(p.desc).

用户应该能够输入关键字以在数据库中查找产品.

"p.name LIKE '%keyword%' OR p.desc LIKE '%keyword%'
Run Code Online (Sandbox Code Playgroud)

我希望首先返回匹配p.name的结果,然后返回p.desc秒.

我将如何实现这一目标?

mysql

7
推荐指数
1
解决办法
2273
查看次数

如何在执行之前保留setTimeout参数值?

我有一些代码在keypress上执行,并在用户输入时将数据保存到数据库.

我添加了一个带有clearTimeout的setTimeout函数,因此用户输入的每个字符都不会发送一个Ajax请求来保存数据.

虽然setTimeout对一个输入字段很有用,但如果用户决定快速切换输入字段(在setTimeout延迟之前),则传递给callSomeAjax的参数会在执行函数之前发生变化.

正在发生的事情的简化版本......

var a = 1; //some user data

//function to call ajax script to save data to database
function callSomeAjax(a)
{
   console.log(a);
}

setTimeout(function(){callSomeAjax(a)},1000); //executes callSomeAjax after 1 second delay

a=3; //change user data before callSomeAjax executes

// Result of console.log is 3, not 1 like I want it to be...
Run Code Online (Sandbox Code Playgroud)

关于小提琴的代码

有任何想法吗?

javascript settimeout

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

如何将css类放在css类中?

.mac{margin-left:auto; margin-right:auto;}

.table{.mac; color:red;}
Run Code Online (Sandbox Code Playgroud)

我希望能够做到这一点,对我来说没有意义,为什么我需要这样做:

.table{margin-left:auto; margin-right:auto; color:red;}
Run Code Online (Sandbox Code Playgroud)

我知道我能做的表:

<table class="table mac">
Run Code Online (Sandbox Code Playgroud)

或者只是输入.table{margin-left:auto; margin-right; color;}上面的内容,但这似乎是多余的.

有没有办法在我的第一个声明中做我想要完成的事情,是否有一些我不知道的特殊语法使这个工作?

css stylesheet

4
推荐指数
2
解决办法
5135
查看次数

如何在 Symfony 中设置 Doctrine 的类继承?

我的问题是,我无法理解 Doctrine 类继承中的 DiscriminatorColumn 和 DiscriminatorMap。

我有一个被视为父类/表的产品实体。

有多个继承产品实体的子实体。(型号、零件和选项)

我觉得我应该能够使用主键来链接两个表......但是我该如何使用 DiscriminatorColumn 来做到这一点?

这是我想要发生的事情的总体思路......

从数据库获取所有模型对象,同时继承产品父实体

SELECT object 
FROM parts_object parts
LEFT JOIN products_object po
ON parts.product_fk = po.product_id
Run Code Online (Sandbox Code Playgroud)

或者...从数据库获取所有零件对象,同时继承产品父实体

SELECT object 
FROM parts_object parts
LEFT JOIN products_object po
ON parts.product_fk = po.product_id
Run Code Online (Sandbox Code Playgroud)

理想情况下,我希望使用 Doctrine 而不是一些自定义 SQL 来完成此操作。

我是否需要为父表设置一个“类型”列,以便每一行定义它是零件、模型还是选项?

教义继承文档

doctrine symfony

4
推荐指数
1
解决办法
5872
查看次数

php require_once没有按照我想要的方式工作..相对路径问题

我在分配require_once的相对路径时遇到问题.我确定这是一件很简单的事情,我没有看到......

文件夹目录结构级别1:站点级别2:包括级别2:类

so ... site/include/global.php < - 这是从site/class/db.php调用函数自动加载的地方

当我尝试使用时

function__autoload($className)
{
     require_once '../class/'.$className.'.php';

}
Run Code Online (Sandbox Code Playgroud)

我得到:

警告:require_once(../ class/db.php)[function.require-once]:无法打开流:没有这样的文件或目录

致命错误:require_once()[function.require]:无法开口所需 '../class/db.php'(包含路径= '; ./包括; ./梨'.)

我究竟做错了什么?如果我将global.php放在类文件夹中,它会正常工作,所以我假设我对导致问题的相对路径的理解很差.

谢谢

php require-once

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