我正在尝试将包含两个字段的HTML POST表格组合在一起 - 文件上传和文本字段.由于表单有一个类型的multipart/form-data用于文件上传,我无法通过普通的PHP $ _POST变量获取文本字段.那么如何使用PHP获取表单中的文本字段?
根据要求,这里有一些代码,基本上直接取自Andrew:
<html>
<body>
<form action="test2.php" method="post" enctype="multipart/form-data">
Name: <input type="text" name="imageName" />
Image: <input type="file" name="image" />
<input type="submit" value="submit" />
</form>
</body>
</html>
<?php
echo $_POST['imageName'];
echo "<pre>";
echo var_dump($_FILES['image']);
echo "</pre>";
?>
Run Code Online (Sandbox Code Playgroud)
这是整个测试文件.如果我删除了enctype,我可以获得POST-ed数据,但当然不是文件.使用enctype作为multipart/form-data,我可以获取文件,但没有来自POST-ed数据.
这是带有enctype的输出:
array(5) {
["name"]=>
string(34) "testing.png"
["type"]=>
string(0) ""
["tmp_name"]=>
string(0) ""
["error"]=>
int(1)
["size"]=>
int(0)
}
Run Code Online (Sandbox Code Playgroud)
无:
testing
NULL
Run Code Online (Sandbox Code Playgroud)
两次输入完全相同.
我有一个带有多个TextBox的XAML窗口,每个TextBox都有TextBlock一个标题的相应标签.我想Alt为这个窗口启用-key快捷键(按住Alt键以在TextBlock标题中显示带下划线的字母,键入其中一个字母,焦点应更改为相应的TextBox).
我已经找到了如何为菜单项做一个类似的事情(在菜单的标题中放置一个下划线),但在这种情况下如何为窗口中的其他项做这件事?
我有一个需要检查/取消选中项目的ListView.我已经设置了一个当前使用android.R.layout.simple_list_item_multiple_choice作为行的ArrayAdapter,一切都显示正常.我也能够正确获得此项目的点击次数.但是,选中该项时,UI 中的复选框不会切换.我一直试图弄清楚这一点,有人能指出我正确的方向吗?我只是想知道如何强制UI更新以反映复选框的更改状态.
我可以提供代码,如果需要,但我正在尝试寻找一些非常具体的东西,所以我想发布一堆我的代码将没有多大帮助.
谢谢!
我正在尝试为我拥有的COM对象(名为SC_COM.dll)生成一个C#包装器,但是在将它与Visual Studio 2008(运行Vista)链接时遇到了一些问题.我需要使用COM DLL免费注册 - 我使用清单文件让Visual Studio了解SC_COM.dll,这似乎正在运行.我使用TblImp.exe生成我在Visual Studio 2008中引用的类型库(SC_COMtlb.dll),因此我可以使用我需要的DLL进行早期绑定.DLL与清单和可执行文件位于同一目录中.
这是问题:当我实例化对象并尝试在C#中调用其中一个方法时,它会抛出以下错误:
检测到错误:无法将类型为"SC_COMtlb.SCAccessObjClass"的COM对象强制转换为接口类型"SC_COMtlb.ISCUploader".此操作失败,因为对于具有IID"{C677308A-AC0F-427D-889A-47E5DC990138}"的接口的COM组件的QueryInterface调用由于以下错误而失败:不支持此类接口(HRESULT异常:0x80004002(E_NOINTERFACE)) .
我不完全确定这个错误意味着什么 - 我已经对错误代码进行了搜索,而且它似乎是一个相对普遍的C#错误.所以我要在这里以错误的方式链接COM对象,还是有一些其他重要的步骤我可能会丢失?
我应该注意到,我不完全确定我生成的类型库(S\C_COMtlb.dll)是如何知道实际COM DLL的位置,因为它没有在系统中注册 - 我认为它只是看起来相同目录.这可能是问题,如果是这样,我怎样才能更好地将这两者联系起来?
我遇到Android AutoComplete下拉菜单问题.我正在尝试将自定义对象传递给新的ArrayAdapter,然后将其用于下拉菜单中的数据.但是,我在这行代码中遇到以下错误:
adapter = new ArrayAdapter<String>(_context, R.layout.list_item, list_items);
The constructor ArrayAdapter<String>(Context, int, DropdownItemData[]) is undefined
Run Code Online (Sandbox Code Playgroud)
我也试过运行它,它输出一个类型不匹配错误:
adapter = new ArrayAdapter<DropdownItemData>(_context, R.layout.list_item, list_items);
Type mismatch: cannot convert from ArrayAdapter<DropdownItemData> to ArrayAdapter<String>
Run Code Online (Sandbox Code Playgroud)
然而,下面做工作就好了:
String[] test_list = new String[] {"some", "test", "data"};
adapter = new ArrayAdapter<String>(_context, R.layout.list_item, test_list);
Run Code Online (Sandbox Code Playgroud)
我的DropdownItemData类重写了Object toString()方法,如下面的ArrayList文档中所建议的那样:
http://developer.android.com/reference/android/widget/ArrayAdapter.html
有谁知道问题是什么/我错过了什么?根据文档,我试图用于ArrayList的构造函数应该只是采用通用列表 - 所以我不明白错误是抱怨什么.