我正在尝试从表单上传doc文件并将其发送到电子邮件.我在用
$_FILES['file']['tmp_name'];
Run Code Online (Sandbox Code Playgroud)
问题是,它返回一个随机生成的文件名.因此,当它到达收件箱时,文件名为phpvwRGKN.dat(文件名每次都是随机的).
如何保留文件名和扩展名?
注意:我正在使用geekMail类
被http://nonsecure.form.xyz.org和https://secure.form.xyz.org考虑不同的域?我问这个是因为我的安全javascript不能称之为父母.安全域通过iframe位于非安全域内.
编辑
结论
您可以执行跨域脚本,但无法执行跨协议脚本(例如https和http)
有很多网站激励着我.如果我喜欢设计或他们的CSS或JavaScript,我可以将它复制到我的本地文件夹并使用它吗?
举个例子,如果我找到一个网站xyz.com并喜欢他们的登录屏幕.我可以复制他们的CSS,背景图像(普通渐变的)并创建我自己的版本,只需稍加修改?
我得到的错误是:名称agentName在当前上下文中不存在"
在default.aspx我有 <asp:TextBox ID="agentName" runat="server" />
我有文件背后的代码 agentName.Text
但是说上面的错误信息.
当我传递像"约翰"这样的硬编码值时,它有效.我需要一种方法来识别代码隐藏的文本框.
谢谢
以下是我的代码:
Default.aspx的:
//code behind on @page directive
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="WebApplication2.WebForm1"%>
// Getting the value from XML
Agentname.Text = root.SelectSingleNode("name").ChildNodes[0].Value;
// Assigned a textbox
asp:TextBox ID="Agentname" runat="server" disabled="true" MaxLength="57" /
(removed angel bracket as SO is ignoring this line, don't know why)
//Code behind
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using …Run Code Online (Sandbox Code Playgroud) 我在锚标记中有错误消息.单击它时,它应将焦点/光标移动到相应的表单域.它适用于IE,但不适用于FF或Chrome.我在这里做错了吗?
我在jsfiddle中有一个示例.http://jsfiddle.net/JaaTK/
我不想用JavaScript来实现这一点.
编辑我将不得不走JS路线,因为似乎没有更好的方法.