我想使用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)
我怎样才能获得文件名?谢谢您的帮助.
我想显示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但结果是一样的.该查询应该是什么?
我有一个切换声明,根据学生得到的分数显示成绩.
得分> = 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) 我想通过创建自己的库和配置文件在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)
似乎尚未定义会话功能.我怎样才能让它发挥作用?我错过了什么?任何帮助,将不胜感激.
我正在使用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)我刚刚阅读这篇文章,以创建一个能够从任何控制器访问的全局函数.但我不明白它是如何工作的.
我想让任何控制器都可以访问变量'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.然后我将如何能够帮助任何人都会感激不尽.
我想在具有多个类名的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)
但是,它也不起作用.我怎样才能使它工作?
我有这样一个数组:
$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)
请帮忙怎么做.
我想根据我想要的模式将字符串与空格分开.每两个字,有时三个.例如:
$string = 'marketplace';
Run Code Online (Sandbox Code Playgroud)
成为
$string = 'mark et pl ace';
Run Code Online (Sandbox Code Playgroud)
我知道preg_replace可以做到这一点,但我不知道这种模式.谁能告诉我怎么做?谢谢