小编Yar*_*rin的帖子

web2py中的登录后重定向

我无法控制web2py中的登录后重定向行为.

根据,web2py的处理登录后重定向不同,取决于登录是否是由系统发起的(如访问身份验证保护功能时)或由用户(点击时,"登录"链接).在前一种情况下,行为是在登录后重定向到引用页面,如预期的那样.但是,在后者中,用户在登录后被重定向到索引页面,或者被重定向到auth.settings.login_next中的硬编码页面.

我如何进行设置,以便登录后重定向始终返回引用页面,无论登录是如何启动的?

web2py

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

只为一个应用程序打开register_globals

我们有一个依赖于register_globals开启工作的客户端应用程序,但我们将它托管在我们的共享服务器上,并且不想在我们的主php.ini文件中打开register_globals.

我尝试插入ini_set ( 'register_globals' , 'On' );但它没有用.为什么不呢?还有更好的方法吗?

php register-globals

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

使用jQuery的自定义下拉面板

我正在尝试为以下内容找到jQuery解决方案:

通用下拉控件:

  • 折叠时看起来像普通的选择框.
  • 放下一个可以放置任何东西的自定义面板

不是在寻找菜单控件,也不是可选择的样式或列表控件.我需要一个控件,下拉面板可以容纳任何东西 - 而不仅仅是一个选项列表.

jquery drop-down-menu

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

无法在WordPress中访问声明的全局变量

我有以下代码:

$g_value = 'something';
print "$g_value";

function get_value() {

    global $g_value;
    print $g_value;
}

print get_value();
Run Code Online (Sandbox Code Playgroud)

当我在一个独立的PHP脚本中运行它时,我得到'somethingsomething'.但是,当我在WordPress插件中运行它时,我只得到'某事' - 全局声明不会使函数中的var可访问.我认为这应该始终有效,并且不依赖于register_globals或任何其他环境设置.这里发生了什么?

php wordpress global-variables

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

在PHP中设置HTML选择控件的默认值

我有50个状态的html选择下拉,我在PHP中有一个默认状态值.有没有比设置更简单的方法来设置默认选择值

<option value="NY" <?php if ($default_state == 'NY') echo 'selected="selected"'; ?>New York</option>
Run Code Online (Sandbox Code Playgroud)

50次?

换句话说,我是否必须在每个选项中运行检查?

html php

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

子类不识别父类的模块导入?

我在两个不同的模块中有两个课程:

  • animal.py
  • monkey.py

animal.py:

import json

class Animal(object):
    pass
Run Code Online (Sandbox Code Playgroud)

猴:

import animal

class Monkey(animal.Animal):

    def __init__(self):
        super(Monkey, self).__init__()

        # Do some json stuff...
Run Code Online (Sandbox Code Playgroud)

当我尝试实例化a时Monkey,我得到了一个

NameError: global name 'json' is not defined
Run Code Online (Sandbox Code Playgroud)

但我正在导入json超类的定义模块,为什么不加载?

python python-module

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

使用jQuery回滚SELECT更改

我希望用户能够确认他们在选择控件中做出的选择,或者如果他们取消则回滚到之前的值.以下在Chrome/Safari中运行良好,但无论我尝试什么,我都无法在Firefox(在Mac上)上运行.

HTML:

<select id='my-select'>
<option value="client">Client</option>
<option selected="selected" value="assistant">Assistant</option>
<option value="manager">Manager</option>
</select>
Run Code Online (Sandbox Code Playgroud)

JS:

$('#my-select').focus(function() {
    //Store old value
    $(this).data('lastValue',$(this).val());
});
$('#my-select').change(function(e) {

    var lastRole = $(this).data('lastValue');
    var newRole = $(this).val();

    if(confirm("Change user's role from "+lastRole+" to "+newRole+"?"))
    {
        // The control may remain in focus, so we update lastValue here: 
       $(this).data('lastValue',newRole);

        // Do stuff
    }
    else {
        $(this).val(lastRole);
    }
});?
Run Code Online (Sandbox Code Playgroud)

小提琴: http ://jsfiddle.net/yxzqY/13/


这个问题可以证明如下:

  1. 选择'经理'
  2. 点击"取消"(选择值='助理')
  3. 再次选择"经理"
  4. 点击"取消"(Chrome中的选定值='助理' ,FireFox中的选定值='经理' )

我只是难倒 - 不知道如何在Firefox中使用它,或者如何解决跨浏览器的差异行为.

javascript firefox jquery select cross-browser

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

基于列值的条件连接

我正在尝试根据事件类型有条件地将一个主事件表连接到其他三个主事件表。select 语句工作正常,并返回我期望的结果集,但是当我添加 JOIN 语句时,出现错误,指出未找到列别名:

SELECT 
event.type as type,
IF(type = 'birthday', event.target_id, NULL) as birthday_id,
IF(type = 'graduation', event.target_id, NULL) as graduation_id,
IF(type = 'wedding', event.target_id, NULL) as wedding_id
FROM event
LEFT OUTER JOIN birthday ON birthday_id = birthday.id
LEFT OUTER JOIN graduation ON graduation_id = graduation.id
LEFT OUTER JOIN wedding ON wedding_id = wedding.id
Run Code Online (Sandbox Code Playgroud)

收到此错误:

“on 子句”中的未知列“birthday_id”


更新:好吧,塞巴斯刚刚表示你无法加入计算结果,在这种情况下我的方法就失效了。那么做这样的事情的正确方法是什么?

mysql sql

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

修改Python记录器的输出格式

我正在尝试修改Python记录器的输出以显示进程ID.

我试过的两种方法:

import logging
FORMAT = "%(asctime)s %(process)s %(thread)s: %(message)s"
logging.basicConfig(format=FORMAT)
logger = logging.getLogger('my_logger')
Run Code Online (Sandbox Code Playgroud)

import logging
FORMAT = "%(asctime)s %(process)s %(thread)s: %(message)s"
logger = logging.getLogger('my_logger')
handler = logger.handlers[0]
handler.setFormatter(logging.Formatter(FORMAT))
Run Code Online (Sandbox Code Playgroud)

纳达.第一个不改变格式.当我尝试访问时,第二个抛出索引错误logger.handlers[0].

我不想编写自己的处理程序,只需修改默认处理程序的格式.有一个简单的方法吗?

python logging

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

在转义的html中渲染换行符

我们有一个默认情况下自动生成的显示消息,但可能会被来自网址的GET变量覆盖.由于我们需要将消息视为用户输入,因此必须将其转义以供显示.但是,我们希望保留包含换行符的功能.

换行符<br>
这不起作用,因为转义HTML会破坏<br>标记.

换行,因为\n
我无法弄清楚如何\n渲染为换行符.我认为将它放在标签中会正确呈现,但没有运气:http://jsfiddle.net/7L932/

html newline line-breaks

4
推荐指数
3
解决办法
5万
查看次数