我正在使用ajax提交包含数组,文本字段和文件的多部分表单.
我将每个VAR附加到主数据上
var attachments = document.getElementById('files');
var data= new FormData();
for (i=0; i< attachments.files.length; i++){
data.append('file', attachments.files[i]);
console.log(attachments.files[i]);
data.append ('headline', headline);
data.append ('article', article);
data.append ('arr', arr);
data.append ('tag', tag);
Run Code Online (Sandbox Code Playgroud)
然后我使用ajax函数将其发送到PHP文件以存储在sql DB中.
$.ajax({
type: "post",
url: 'php/submittionform.php',
cache: false,
processData: false,
contentType: false,
data: data,
success: function(request) {$('#box').html(request); }
})
Run Code Online (Sandbox Code Playgroud)
但在PHP方面,arr变量(即数组)显示为字符串.
当我不使用ajax作为表单数据发送它但使用简单$.POST选项时我会在PHP端将其作为数组获取,但是我也无法发送文件.
任何解决方案
我正在试图了解当我安装宝石时到底发生了什么.起初我以为使用"gem install gem_name"命令(在它之后的"bundle install")将确保我有正确的文件和依赖项,然后它将更新gemfile.
但我注意到,每当我使用commend行添加gem时它都没有出现在gemfile中,但我仍然可以使用它的功能.
那么有没有理由使用注释"gem install gem_name"只是将gem名称添加到gemfile?
美好的一天!
我正在使用python 3.5.2与qt5,pyqt5和sip14.8.我也使用最新的pyinstaller bracnch(3.3.dev0 + g501ad40).
我正在尝试为基本的hello world程序创建一个exe文件.
from PyQt5 import QtWidgets
import sys
class newPingDialog(QtWidgets.QMainWindow):
def __init__(self):
super(newPingDialog, self).__init__()
self.setGeometry(50, 50, 500, 300)
self.setWindowTitle("hello!")
self.show()
app = QtWidgets.QApplication(sys.argv)
GUI = newPingDialog()
sys.exit(app.exec_())
Run Code Online (Sandbox Code Playgroud)
起初,我曾经遇到过一些关于crt-msi的错误.所以我重新安装了SDK和c ++运行时,并将它们添加到我的环境中.但现在我不断收到有关丢失dll的错误(qsvg,Qt5PrintSupport)
6296 WARNING: lib not found: Qt5Svg.dll dependency of C:\users\me\appdata\local\programs\python\python35\lib\site-pac
kages\PyQt5\Qt\plugins\imageformats\qsvg.dll
6584 WARNING: lib not found: Qt5Svg.dll dependency of C:\users\me\appdata\local\programs\python\python35\lib\site-pac
kages\PyQt5\Qt\plugins\iconengines\qsvgicon.dll
6992 WARNING: lib not found: Qt5PrintSupport.dll dependency of C:\users\me\appdata\local\programs\python\python35\lib
\site-packages\PyQt5\Qt\plugins\printsupport\windowsprintersupport.dll
7535 WARNING: lib not found: Qt5PrintSupport.dll dependency of c:\users\me\appdata\local\programs\python\python35\lib
\site-packages\PyQt5\QtPrintSupport.pyd
8245 INFO: Looking for eggs …Run Code Online (Sandbox Code Playgroud) 再会。
我一直在研究包含许多变量和会话的项目,其中大部分工作是在“幕后”和通过 ajax 完成的。
问题是我尝试调试我的项目,但我找不到任何方法来跟踪和记录对某个变量所做的更改。
我一直在尝试使用 firephp 和 xdebug,但它们不显示何时对变量进行了更改,仅显示其最终值。
有什么解决办法吗?
我一直在使用一些相对复杂的数组,例如:
array = [ "1", 2, ["4", "5", ("a", "b")], ("c", "d")]
Run Code Online (Sandbox Code Playgroud)
我正在寻找一种方法来找到一个项目并检索是"索引"(是否可以引用项目的位置,如"a" - 在元组内部作为与数组相同级别的索引?)
现在我的第一个想法是使用类似简单帮助函数的东西,例如:
def myindex(nestedlist, item):
for i in nestedlist:
if item in i:
index = []
index.append(i)
index.append(i.index(item))
return index
Run Code Online (Sandbox Code Playgroud)
但是我相信你可以猜测这样的函数不会有多大好处,特别是因为我事先并不知道数组可能有多少级别,以及每个级别可能包含的内容(就数据类型/结构而言) )
任何正确方向的提示都将非常感激!
我在Windows 8,XAMPP 1.8.1,PHP 5.4.7和MySQL上使用Apache服务器.我决定将我的代码转换为PDO.
检查我的phpinfo()似乎启用了MySQL的PDO驱动程序,但我仍然继续收到"找不到驱动程序"错误.
这是代码:
<?php
//connect to database
$config['db'] = array(
'host' => 'localhost',
'username' => 'root',
'password' => '',
'dbname' => 'x'
);
$db = new PDO("
pdo_mysql:host= " .$config['db']['host']. ";
dbname= " .$config['db']['dbname']. ";
username= " .$config['db']['username'].";
password= " .$config['db']['password']."
");
?>
Run Code Online (Sandbox Code Playgroud)
而错误:
致命错误:未捕获的异常'PDOException',消息'找不到驱动程序'
有什么建议?