小编Hou*_*ont的帖子

条件CONCAT,可能为NULL或空值

在下面的代码中,我通过连接地址的各个部分来创建一个Address字段.

但是,如果例如address2为空,则尾部,仍将连接到Address.

这意味着如果所有字段都是空的,我最终会得到结果,,,,.

如果address1"House Number",其他一切都是空的,我最终会House Number,,,,.

CONCAT( COALESCE(address1,'')   ,   ', '    , 
        COALESCE(address2,'')   ,   ', '    , 
        COALESCE(address3,'')   ,   ', '    , 
        COALESCE(city,'')       ,   ', '    , 
        COALESCE(zip, '')
) AS Address, 
Run Code Online (Sandbox Code Playgroud)

只有在地址部分的内容不为空时才有条件地在地址部分之间放置逗号.

如某些东西(伪代码) IF(address1) is NULL use '' ELSE use ','

谢谢.

mysql

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

如何在考虑被排除的类的同时将奇数/偶数样式应用于元素?

如何将特定的CSS样式应用于一组元素中的每个(为了参数)奇数元素,同时考虑一组被排除的元素?

此问题在此处复制(显示在codepen中):

http://codepen.io/houdmont/pen/VLOBBG

.foo应用了一类的一系列元素:

<a href="#" class="foo">1. Blue</a>
<a href="#" class="foo">2. Green</a>
<a href="#" class="foo">3. Blue</a>
<a href="#" class="foo bar">4. Hidden (blue)</a>
<a href="#" class="foo bar">5. Hidden (blue)</a>
<a href="#" class="foo bar">6. Hidden (blue)</a>
<a href="#" class="foo">7. Green</a>
Run Code Online (Sandbox Code Playgroud)

.bar被施加类,元件被隐藏.

我希望应用的剩余元素.foo被设置为奇数/偶数.

尝试如下:

.bar {
    display: none;
}

/**
 * This clearly doesn't work as I'd hoped it would.
 */
.foo:not(.bar):nth-of-type(even) {
    color: green;
}
Run Code Online (Sandbox Code Playgroud)

理想情况下,我希望第七个元素是绿色的,即使它是一个"奇怪的"元素,如果我能够用类排除元素.bar那么它将是第四个元素,因此被认为是"偶数",将颜色设置为绿色.

这可能与CSS有关吗?

css css-selectors

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

Headers&exit()导致无响应的表单提交

问题下载CSV一次后,表单不会在提交时发送请求.

目的:在选择一些下载标准后下载CSV文件信息.

PHP脚本:

export.php 显示一个HTML表单,允许用户选择某些标准(基本上设置几个变量,然后提交这些标准以下载CSV文件.

exportEntrants.php 使用表单设置的变量从数据库中检索适当的数据,创建CSV数据,然后将其作为下载提供给用户.

所以在export.php我们有以下片段:

require_once 'exportEntrants.php';
if(/*the form is submitted*/){
    export($criteria);
}
else{
    // Display the HTML Form
}
Run Code Online (Sandbox Code Playgroud)

在第一次提交表单时成功调用exportEntrants.php脚本.

然后在exportEntrants.php数据中正确创建并使用以下命令下载:

function download($content,$title) {
        header('Content-Description: File Transfer');
        header("Content-type: application/csv");
        header('Content-Disposition: attachment; filename="'.$title.'.csv";');
        echo $content;
        exit();
    }
Run Code Online (Sandbox Code Playgroud)

之后,下载工作正常,CSV正确.但是在屏幕上,表单仍然可供用户看到,因此再次单击"提交"按钮应触发上述if语句,并允许我使用我认为合适的相同或不同标准再次下载文件.

但这没有发生,没有任何反应.表单仍然显示在屏幕上,屏幕上根本没有任何变化,但提交表单不会重新加载页面或导致任何操作.

谁能看到可能导致这个问题的原因?我会根据需要提供任何其他信息.

谢谢.

编辑回应以下Hakre的评论.

  • 禁用Javascript没有任何区别.

  • 此问题已在Firefox 7.0.1和Chrome 14中测试过.我还没有尝试过IE或Safari.

  • 表单的HTML如下所示(我没有包含表单的标准部分,因为它们工作正常,表单是由一个相当复杂的函数生成的,因此它不是一小段HTML(很多div和spans):

    <form action="/admin/export/export.php" method="post" name="exportForm" onsubmit="return formSubmit()"><input type="submit" name="submit_butt" value="EXPORT" class="button"></form>

html php

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

标签 统计

css ×1

css-selectors ×1

html ×1

mysql ×1

php ×1