小编Aba*_*aij的帖子

如何使用jQuery从上传表单获取文件名?

我想使用jQuery获取上传文件的文件名.但问题是,我得到了假的路径和文件名,而不是文件名.这是我的表格.

<form action="" method="post">
   <input type="file" name="uploadFile" id="uploadFile" /> 
   <input type="submit" name="submit" value="Upload" id="inputSubmit" />
</form>
Run Code Online (Sandbox Code Playgroud)

而jQuery就是这样的

$(document).ready(function(){
    $('#inputSubmit').click(function(){
      alert($('#uploadFile').val());
    });
});
Run Code Online (Sandbox Code Playgroud)

我使用Chrome并在警告框中显示此信息.假设我选择名为filename.jpg的文件.

C:\fakepath\filename.jpg
Run Code Online (Sandbox Code Playgroud)

我怎样才能获得文件名?谢谢您的帮助.

upload jquery filenames

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

如何在mysql中使用JOIN来显示所有不匹配的数据

我想显示2个表中的数据,我想要显示所有数据,包括不匹配的数据.我试过这个查询.

SELECT * FROM student s
LEFT JOIN grade g ON g.student_id=s.student_id
WHERE s.student_id = 9
Run Code Online (Sandbox Code Playgroud)

我得到的只是展示有成绩的学生,而我需要的是向所有学生展示,即使他们没有成绩.我也尝试过使用inner join,right join但结果是一样的.该查询应该是什么?

mysql join

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

切换返​​回错误的值

我有一个切换声明,根据学生得到的分数显示成绩.

得分> = 80的
学生得分> = 70的
学生得分> = 50的B
学生得分> = 30的C
学生得分> = 0的D 学生得到E

问题是当点为0时,它返回A而不是E.这是switch语句.

$point = 0;
switch ($point) {
        case $point >= 80:
            echo 'A';
            break;
        case $point >= 70:
            echo 'B';
            break;
        case $point >= 50:
            return 'C';
            break;
        case $point >= 30:
            echo 'D';
            break;
        case $point >= 0:
            echo 'E';
            break;
        default:
            echo 'F';
            break;
    }
Run Code Online (Sandbox Code Playgroud)

php switch-statement

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

CodeIgniter中的全局变量无法正常工作

我想通过创建自己的库和配置文件在CodeIgniter中生成全局变量.这就是我在我的库文件中写的,比方说globalvars.php.我把它放在/ application/libraries中.

class Globalvars{

    function __construct($config = array()) 
    {
        foreach ($config as $key => $value) {
            $data[$key] = $value;
        }
        $CI =& get_instance();
        $CI->load->library('session');
        $CI->load->vars($data); 
    }
}
Run Code Online (Sandbox Code Playgroud)

我希望会话中存储的用户ID在全局变量中可用,所以我在配置文件中写了这个.它也被命名为globalvars.php.它位于/ application/config目录中.

$config['user']=$this->session->userdata('id');
Run Code Online (Sandbox Code Playgroud)

然后我通过这种方式测试它是否正在我的控制器中进行测试.

echo $data['user'];
Run Code Online (Sandbox Code Playgroud)

但我在浏览器中收到此错误

Message: Undefined property: CI_Loader::$session
Filename: config/globalvars.php
Run Code Online (Sandbox Code Playgroud)

似乎尚未定义会话功能.我怎样才能让它发挥作用?我错过了什么?任何帮助,将不胜感激.

variables global codeigniter

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

在同一个应用程序中将codeigniter连接到mysql和oracle

我正在使用Mysql和Oracle作为我的CI应用程序.我试图连接它,但我发现我无法查询Oracle数据库.它总是给出表不存在的错误.

我已经将database.php设置为这样的东西

$active_group = 'oracle';
$active_record = true;

$db['oracle']['hostname'] = '10.10.10.1:1521/ocidb';
$db['oracle']['username'] = 'ociuser';
$db['oracle']['password'] = 'ocipass';
$db['oracle']['database'] = 'ocidb';
$db['oracle']['dbdriver'] = 'oci8';
$db['oracle']['dbprefix'] = '';
$db['oracle']['pconnect'] = TRUE;
$db['oracle']['db_debug'] = FALSE;
$db['oracle']['cache_on'] = FALSE;
$db['oracle']['cachedir'] = '';
$db['oracle']['char_set'] = 'utf8';
$db['oracle']['dbcollat'] = 'utf8_general_ci';
$db['oracle']['swap_pre'] = '';
$db['oracle']['autoinit'] = TRUE;
$db['oracle']['stricton'] = FALSE;

$active_group = 'default';
$active_record = TRUE;

$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'mysqldb';
$db['default']['dbdriver'] = 'mysql';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE; …
Run Code Online (Sandbox Code Playgroud)

mysql oracle codeigniter

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

如何在Laravel 5的每个控制器中提供自定义辅助函数

我刚刚阅读这篇文章,以创建一个能够从任何控制器访问的全局函数.但我不明白它是如何工作的.

我想让任何控制器都可以访问变量'services'.所以,我制作General.php并将其放在app/Http中.这是代码.

<?php
class General {

   public function getServices() {
      $services = "SELECT * FROM products";
      return $services;
   }
}
Run Code Online (Sandbox Code Playgroud)

在控制器中我包括它

<?php
namespace App\Http\Controllers;

use App\Http\General;
use Illuminate\Http\Request;

class HomeController extends Controller {
   public function index() {

       $title = 'Our services';
       $services = General::getServices();

       return view('welcome',  compact('title','services'));

   }
}
Run Code Online (Sandbox Code Playgroud)

当我运行它时,我得到了错误Class 'App\Http\General' not found.然后我将如何能够帮助任何人都会感激不尽.

php laravel-5

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

使用多个类设置CSS样式

我想在具有多个类名的class属性中设置css类的样式,如下所示:

<div class='step active'><a href=''>Link 1</a>
<div class='step'><a href=''>Link 2</a>
<div class='step'><a href=''>Link 3</a>
Run Code Online (Sandbox Code Playgroud)

我尝试使用css代码来设置活动步骤类的样式.这是css代码:

.step {
   background: #cccccc;
}
.step .active {
   background: #08a0f2;
}
Run Code Online (Sandbox Code Playgroud)

但代码不会像我想要的那样改变背景颜色.我已经试过了.

.step > .active {
   background: #08a0f2;
}
Run Code Online (Sandbox Code Playgroud)

但是,它也不起作用.我怎样才能使它工作?

html css css-selectors

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

如何按特定值对数组进行分组?

我有这样一个数组:

$files = array(
    "Input.txt" => "Randy",
    "Code.py" => "Stan",
    "Output.txt" => "Randy"
);
Run Code Online (Sandbox Code Playgroud)

我想通过其所有者对文件进行分组并返回如下:

[
    "Randy" => ["Input.txt", "Output.txt"], 
    "Stan" => ["Code.py"]
]
Run Code Online (Sandbox Code Playgroud)

我试着这样做:

<?php 
class FileOwners 
{
   public static function groupByOwners($files)
   {
       foreach ($files as $file => $owner){
          $data[$owner] = $file;
       };
       return $data;
   }
}
$files = array(
    "Input.txt" => "Randy",
    "Code.py" => "Stan",
    "Output.txt" => "Randy"
);
var_dump(FileOwners::groupByOwners($files));
Run Code Online (Sandbox Code Playgroud)

但我得到的是:

array(2) {
    ["Randy"]=>string(10) "Output.txt",
    ["Stan"]=>string(7) "Code.py"
}
Run Code Online (Sandbox Code Playgroud)

请帮忙怎么做.

php

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

如何在php中的字符串中插入空格?

我想根据我想要的模式将字符串与空格分开.每两个字,有时三个.例如:

$string = 'marketplace';
Run Code Online (Sandbox Code Playgroud)

成为

$string = 'mark et pl ace';
Run Code Online (Sandbox Code Playgroud)

我知道preg_replace可以做到这一点,但我不知道这种模式.谁能告诉我怎么做?谢谢

php preg-replace

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