小编Chr*_*ess的帖子

通过JavaScript清除HTML文件上载字段

我想在用户选择其他选项时重置文件上载字段.

这可以通过JavaScript实现吗?我怀疑文件上传元素的处理方式不同,因为它与用户的文件系统交互,也许它是不可变的.

基本上,我想要的是(伪代码):

// Choose selecting existing file
$('#select-file').bind('focus', function() {
  // Clear any files currently selected in #upload-file
  $('#upload-file').val(''); 
}) ;

// Choose uploading new one - this works ok
$('#upload-file').bind('focus', function() {
  // Clear any files currently selected in #select-file
  $('#select-file').val(''); 
}) ;
Run Code Online (Sandbox Code Playgroud)

html javascript jquery file-upload

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

MySQL SELECT x FROM WHERE NOT IN(SELECT x FROM b) - 意外结果

我希望下面第三个查询的结果包含id = 732.它没有.这是为什么?

mysql> SELECT id FROM match ORDER BY id DESC LIMIT 5 ;
+------------+
|         id |
+------------+
|        732 | 
|        730 | 
|        655 | 
|        458 | 
|        456 | 
+------------+
5 rows in set (0.00 sec)

mysql> SELECT id FROM email ORDER BY id DESC LIMIT 5 ;
+------------+
|         id |
+------------+
|        731 | 
|        727 | 
|        725 | 
|        724 | 
|        723 | 
+------------+
5 rows in set (0.00 …

mysql sql

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

如何检查是否存在深层数组值

我想快速识别数组中是否存在键,以避免抛出错误.

例如,我可能有这样的数组

$arr['f']['b']['g'] = array( 'a', 'b', 'c', ) ;
Run Code Online (Sandbox Code Playgroud)

或者数组在$ arr ['f'] ['b']中可能没有任何变量:

$arr['f']['x'] = array() ;
Run Code Online (Sandbox Code Playgroud)

当引用$ arr ['f'] ['b'] ['g']的(可能)内容时,如何避免在测试中重复?

if ( isset( $arr['f'] ) &&
     isset( $arr['f']['b'] ) &&
     isset( $arr['f']['b']['g'] ) /* ... yawn */ ) {
  /* blah */
}
Run Code Online (Sandbox Code Playgroud)

必须有一种更简洁的方法来确定我所引用的给定数组值是否存在?看起来过于冗长,不得不测试我寻求的价值以及它的所有祖先的存在.在某些情况下,有道理,但不是全部.

例如:它可能代表用户 - >会话 - >购物车,我想要一种快速检查购物车是否有条目的方法,而不必每次都检查用户是否存在,然后是否存在会话,那么推车是否存在,那么......

编辑:我不是在寻找"键值名为'g'的数组值是否存在","是否存在具有f => b => g的祖先的数组值".

php

16
推荐指数
1
解决办法
4417
查看次数

PHP错误日志和换行符

什么是PHP配置设置允许或阻止调试输出中的换行符被转义?

在两个不同的安装(运行MAMP/OSX的开发笔记本电脑和运行debian的开发服务器)上,我在调试时会在错误日志中看到不同的结果.

error_log(print_r(array(1,2,4),1));
Run Code Online (Sandbox Code Playgroud)

在Debian上,它出现在/var/log/apache2/error.log中

[Thu Jul 30 11:32:34 2009] [error] [client 118.93.246.104] Array\n(\n    [0] => 1\n    [1] => 2\n    [2] => 4\n)\n, referer: http://dev.example.org/
Run Code Online (Sandbox Code Playgroud)

在OSX上,它出现在/ Applications/MAMP/logs/php_error_log中

[30-Jul-2009 11:34:00] Array
(
    [0] => 1
    [1] => 2
    [2] => 4
)
Run Code Online (Sandbox Code Playgroud)

我更喜欢MAMP方式进行调试(除了将日志文件重定位到/ Applications目录).

谢谢!

php apache debugging

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

如何清除SSH ProxyCommand打开的连接?

我有一个Web服务器WWW1和一个前置代理PRX.我使用SSH ProxyCommand通过PRX(私有+公共IP)连接到WWW1的内部IP(私有IP).对于某些连接(并非所有连接),我看到在完成后网络连接保持打开状态.这些加起来!

的〜/ .ssh /配置

Host *
  ServerAliveInterval 5
  ControlMaster auto
  ControlPath ~/.ssh/master-%r@%h:%p

Host WWW1 WWW2 WWW3
  User foo
  ProxyCommand ssh -q -a -x PRX nc %h 22
  IdentityFile ~/.ssh/id_foo_WWWx
Run Code Online (Sandbox Code Playgroud)

在PRX上,此时lsof | grep WWW1:ssh显示124个打开的连接.在WWW1上,相同的命令显示243个打开的连接.WWW2,WWW3等有类似的开放连接.

WWW1和PRX是Debian.客户端连接来自Debian,Ubuntu和OSX10.6.我使用Emacs Tramp但是我没有特殊配置(AFAIK)~/.ssh/config.

我担心内部端口耗尽,理想情况下我希望这些连接能够在没有干预的情况下清理自己.理想情况下,通过配置它们来自杀; 失败的命令我可以杀死旧进程很好!

linux ssh proxy netcat

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

如何在Excel中对"高"字符进行HTML编码或音译?

在Excel中,如何将包含重音字符,弯引号等单元格的内容转换为相同字符的HTML或音译纯文本?

我们有一个XLS文档,其中包含一些"高"字符.数据已通过数据库连接引入,似乎Excel正确处理位于不同代码页中的单个单元格(或行).

当我们将此数据导出为CSV时,某些高字符未正确呈现 - Excel似乎使用单个编码(当然),以及原始代码页中字符的位值(可能会也可能不会)与同一文件中的其他值保持一致).

由于Excel在导出之前正确呈现文本,我相信我们应该能够在此时将高字符编码为其HTML等价物,然后导出为CSV,从而确保CSV仅为ASCII.

(或者我们可以音译为纯ASCII,但这似乎是一种糟糕的方法,可能并不容易......)

excel vba character-encoding export-to-csv

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

多个CSS选择器

我想在id和类选择器匹配时定位HTML元素.

即,如果fieldset具有id'id1'并且类'折叠',则应用一些CSS规则(以确保其高度减小到零).

CSS 2.1文档建议多个属性选择器可以填充此任务:

http://www.w3.org/TR/CSS2/selector.html#matching-attrs

但是以下语法似乎没有生效(在Safari和FFox3中测试):

div[id=id1][class=collapsed] { display: none ; }
Run Code Online (Sandbox Code Playgroud)

有没有办法做这样的事情?

div#id1.collapsed { /* rules */ }
Run Code Online (Sandbox Code Playgroud)

css

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

CiviCRM 可以存储用于捐赠活动的信用卡信息吗?

我在 Drupal 7.x 中使用 CiviCRM。我的问题是:CiviCRM 可以存储信用卡信息吗?因为我想检查安全前景视图的详细信息。

还有:如果它被保存了,它是如何在 CiviCRM 管理中管理的?

目前我正在设置 Paypal 或 Authorize.NET 以在支付处理器设置中进行正常和经常性贡献。

paypal authorize.net drupal-7 civicrm

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

PhpStorm + Xdebug:建立连接,PhpStorm中没有调试窗口弹出

我正在努力让PhpStorm和Xdebug在特定的Vagrant VM上正常播放。

如何为该VM连接PhpStorm和Xdebug时有效地跟踪并解决问题?

虽然我可以看到PhpStorm和Xdebug进行了一定程度的通信,但Xdebug的连接并没有启动PhpStorm的调试窗口,并且无法使用PhpStorm的调试功能。

有问题的工具组合为:

  • 带有Ubuntu 16-04的Vagrant VM
  • PHP 7.1和php-xdebug 2.7
  • PhpStorm 2018.2.1
  • Firefox Xdebug帮助程序扩展
  • Drupal 8.6.10
  • 将断点插入index.php第16行。

我可以使这个Vagrant VM连接到Atom的php-debugXdebug集成。我还可以使PhpStorm连接到其他Vagrant实例的Xdebug!

来自相关服务器的Xdebug配置:

# xdebug.idekey = "PHPSTORM"
# xdebug.remote_connect_back = on
xdebug.remote_autostart = off
# xdebug.remote_connect_back = on
xdebug.remote_enable = on
xdebug.remote_handler=dbgp
xdebug.remote_host = 10.0.2.2 # IP of the host system
xdebug.remote_log="/tmp/xdebug.log"
xdebug.remote_mode=req
xdebug.remote_port=9000
Run Code Online (Sandbox Code Playgroud)

/tmp/xdebug.log使用此配置时,我在日志文件中看到输出。

  • 通过将Xdebug Helper设置为“禁用”,页面将在浏览器中加载。没有日志条目记录到/tmp/xdebug.log
  • 在PhpStorm设置为“停止侦听PHP调试连接”的情况下,页面将加载到浏览器中。没有日志条目记录到/tmp/xdebug.log
  • 将Xdebug Helper设置为“ Debug”并将PhpStorm设置为“开始侦听PHP调试连接”后,页面将暂停,就好像可以识别断点一样。但是,PhpStorm不会打开调试窗口,因此无法进行调试。以下记录到/tmp/xdebug.log
[8264] Log opened at 2019-03-14 01:39:02
[8264] I: Connecting to …
Run Code Online (Sandbox Code Playgroud)

xdebug phpstorm vagrant

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