小编Hea*_*Way的帖子

使用jQuery将表数据导出为ex​​cel

我正在使用此代码:

var tableToExcel = (function() {
  var uri = 'data:application/vnd.ms-excel;base64,'
    , template = '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"><head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--></head><body><table>{table}</table></body></html>'
    , base64 = function(s) { return window.btoa(unescape(encodeURIComponent(s))) }
    , format = function(s, c) { return s.replace(/{(\w+)}/g, function(m, p) { return c[p]; }) }
  return function(table, name) {
    if (!table.nodeType) table = document.getElementById(table)
    var ctx = {worksheet: name || 'Worksheet', table: table.innerHTML}
    window.location.href = uri + base64(format(template, ctx))
  }
})()
Run Code Online (Sandbox Code Playgroud)

这是我的提交按钮:

<td><input type="button" onclick="tableToExcel('project_table', 'W3C Example Table')" value="Export to Excel"></td>
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是我的一些输入是下拉和输入,但它们在构建excel文件时是隐藏的.因此,当excel文件首次构建时,您将看到所有数据,并且在2秒内所有具有隐藏下拉列表和输入的数据都将变为空白并呈现html. …

html javascript excel jquery

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

使用数组合并到foreach循环中

如果他们在他们的配置文件中有替代信息,我需要将一个新的替代信息数组合并到循环中.

这是我的循环:

foreach ($doctor->getVars() as $k => $v)
    {
    $data['doctor_'. $k] = $v;
    }

foreach ($patient->get_data() as $k=>$v)
    {
    if (is_string($v) || is_numeric($v))
        $data["patient_" . $k] = strtoupper($v);
    } 
Run Code Online (Sandbox Code Playgroud)

这是$ data var_dump:

Array
(
    [employee] => person
    [date] => 05/08/2013
    [datetime] => 05/08/2013 9:41:15 AM
    [department] => stuff
    [employee_ext] => 7457
    [employee_email] => 
    [barcode] => *NZS01*
    [doctor_df_code] => 09HQ
    [doctor_npi] => 1111111111
    [doctor_dea] => B4574
    [doctor_upin] => 
    [doctor_license] => 
    [doctor_phone] => (111)111-1111
    [doctor_fax] => (000)000-0000
    [doctor_fname] => UNDEFINED
    [doctor_lname] => …
Run Code Online (Sandbox Code Playgroud)

php foreach array-merge

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

jquery if语句检查是否存在输入值,否则在单击链接时自动填充

我有一个简单的jQuery声明:

$(document).ready(function() {
    $('#ltc_link').click(function() {
        $('#USERDEFINE1').val( 'LT' );
        $('#PHONENIGHT').val( '(111)111-1111' );
        $('#INTERNET').val( 'NONE' );
        $('#last_purchase').val( 'N/A' );
        $('#last_purchase_date').val( 'N/A' );
    });
});
Run Code Online (Sandbox Code Playgroud)

#ltc_link单击链接时,它会填充输入字段.

如果已经输入一个或所有字段的文本,而不是我不希望点击/链接功能覆盖用户输入的内容.我知道在javascript中我可以这样做:

if (!third.value) { third.value = '(111)111-1111'; }
if (!fourth.value) { fourth.value = 'NONE'; }
if (!fifth.value) { fifth.value = 'N/A'; }
if (!sixth.value) { sixth.value = 'N/A'; }
Run Code Online (Sandbox Code Playgroud)

需要一些jQuery语法帮助.提前致谢.

javascript jquery

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

根据其值更改返回的$ _POST值

当我print_r返回一个数据数组.

print_r($_POST);
Run Code Online (Sandbox Code Playgroud)

我的输入字段是标准地址信息和患者ID:

Array ( [patient_id] => this [Last] => that [First] => Ted [ADDRESS1] => dey
[DOB] => [email] => [insurance_id] => [Phone] => [State] => CA [Zip] => 91236
[Status] => 3 [select_top] => 17 )
Run Code Online (Sandbox Code Playgroud)

对于状态,它通常将输入为1,2或3.

  • 1等于铅
  • 2等于活跃
  • 3等于非活动

如何更改POST值,以便在输入3时它返回为非活动状态或2返回为活动状态?

是否可以进行foreach循环并将值更改为别名或其他内容?

foreach($_POST as $key => $val){
    if($key == '3') $val = Inactive;
}
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.

php

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

简单的PHP解释..箭头操作符之间有什么区别?

我不熟悉这两个运营商之间的确切差异:

->
Run Code Online (Sandbox Code Playgroud)

=>
Run Code Online (Sandbox Code Playgroud)

有很多不同之处吗?一个分配一个数组,另一个只是重命名或其他东西?

php

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

我需要对百分号操作符进行一些解释

我从php.net中获取了这段代码,但我需要解释百分号是在做什么的.我已经改变了一年并获得了新的结​​果,但这一切似乎都是随机的.

<?php
    function getChineseZodiac($year){

        switch ($year % 12) :
            case  0: return 'Monkey';  // Years 0, 12, 1200, 2004...
            case  1: return 'Rooster';
            case  2: return 'Dog';
            case  3: return 'Boar';
            case  4: return 'Rat';
            case  5: return 'Ox';
            case  6: return 'Tiger';
            case  7: return 'Rabit';
            case  8: return 'Dragon';
            case  9: return 'Snake';
            case 10: return 'Horse';
            case 11: return 'Lamb';
        endswitch;
    }

    echo getChineseZodiac(2016);
    ?>
Run Code Online (Sandbox Code Playgroud)

我已经读过它是一个模数运算符并且用于其余部分.提前致谢.

php

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

在范围函数中添加其他字符

range($low, $high, $step)
Run Code Online (Sandbox Code Playgroud)

创建一个包含一系列元素的数组

我想将我的范围设置为1 - 12,但是为99添加另一个选项.我可以通过创建变量并将变量传递到数组来实现吗?

<?php $infin = range(1,12,99); ?>
Run Code Online (Sandbox Code Playgroud)

我不太确定如何实现这一点,但这似乎很容易,我现在正在绘制空白.

php

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

标签 统计

php ×5

javascript ×2

jquery ×2

array-merge ×1

excel ×1

foreach ×1

html ×1