前几天我在堆栈溢出的一些精彩帮助之后整理了一个下载脚本.但是我现在发现在下载文件之后我需要重新加载页面以摆脱aspx页面上的进度模板.在我添加下载代码之前,删除模板的代码工作正常.
删除进度模板的代码: upFinanceMasterScreen.Update();
我试过在重定向到之前和之后调用它 IHttpHandler
Response.Redirect("Download.ashx?ReportName=" + "RequestingTPNLeagueTable.pdf");
public class Download : IHttpHandler {
public void ProcessRequest(HttpContext context)
{
StringBuilder sbSavePath = new StringBuilder();
sbSavePath.Append(DateTime.Now.Day);
sbSavePath.Append("-");
sbSavePath.Append(DateTime.Now.Month);
sbSavePath.Append("-");
sbSavePath.Append(DateTime.Now.Year);
HttpContext.Current.Response.ClearContent();
HttpContext.Current.Response.ContentType = "application/pdf";
HttpResponse objResponce = context.Response;
String test = HttpContext.Current.Request.QueryString["ReportName"];
HttpContext.Current.Response.AppendHeader("content-disposition", "attachment; filename=" + test);
objResponce.WriteFile(context.Server.MapPath(@"Reports\" + sbSavePath + @"\" + test));
}
public bool IsReusable { get { return true; } }
Run Code Online (Sandbox Code Playgroud)
感谢您的任何帮助,您可以提供!
我继承了一个网站!它被设计为在IE中工作,只有IE似乎......我现在被要求让网站在Firefox中运行.我已经修复了大部分的bug而没有任何问题,但这个让我感到难过.
setTimeout(fDelayedFunc,1000);
这行Javascript,在IE中工作正常,但在Firefox中函数fDelayedFunc永远不会触发.我已经删除了setTimeout和函数包装器,并尝试将代码作为main函数的一部分运行.这完全没有任何问题.
有很多代码涉及但这里是主要但我遇到了麻烦.如果您想再看到代码,请告诉我.
setTimeout(fDelayedFunc, 0);
//Save the current text box value
var vCurrentTBValue = vJQElement.val();
function fDelayedFunc() {
if (vJQElement.val() == vCurrentTBValue) {
alert("test");
//Get position list box should appear in
var vTop = vJQElement.position().top + 25;
var vLeft = vJQElement.position().left;
//Had to put a special case in for account due to the position co-ords being wrong. This is due to a css error
if (vHiddenFieldToWriteTo == "#ctl00_ContentPlaceHolder1_hfAccountCode") {
vTop = vJQElement.position().top + 58;
vLeft = vJQElement.position().left + 200; …Run Code Online (Sandbox Code Playgroud) 我可能正在咆哮完全错误的树,所以请原谅我,如果这根本不是我应该做的事情.
我在我的数据库中有一个配置表,用于保存我网站的配置详细信息.我想将这些数据加载到config.php文件中以获取代码点火器?
这是我应该做的还是完全错的?
如果我在config.php文件的顶部放置一个数据库调用,那么每次有人加载网站或第一次调用时都会调用它吗?
对不起,如果这听起来很愚蠢,我有点困惑.
编辑
我不是指数据库详细信息,例如想要存储类似每页显示的帖子数量.我正在创建的脚本将在多个服务器上使用,例如,每页的帖子数量需要是可编辑的.我可以把它加载到会话中,但我想把它加载为常量*?在配置文件中将是一个更好的主意.
我有一个cookie问题,我的cookie上的失效日期总是设置为会话结束,这不是我想要的.我做了一些风格,它建议将到期设置为时间()+ 60*60*24*30,我已经完成了.
//Create basket cookie
$cookie = array(
'name' => 'basket_id',
'value' => $basket_id,
'expire' => time()+60*60*24*30,
'domain' => 'domain',
'path' => '/',
'prefix' => '',
);
set_cookie($cookie);
Run Code Online (Sandbox Code Playgroud)
我确实想知道它是否可以归结为Codeignter设置,但我的ci_session cookie有一个正常的到期日期.星期四,2011年6月9日10:39:02 GMT
这是我查看cookie时得到的:
Name basket_id
Value 28
Host .host
Path /
Secure No
Expires At End Of Session
Run Code Online (Sandbox Code Playgroud)
这是我传递给cookie的数组的一个例子.
Array ( [name] => basket_id [value] => 30 [expire] => 1310202067 [domain] => host [path] => / [prefix] => )
Run Code Online (Sandbox Code Playgroud) 我们使用AWS Elastic Beanstalk来托管PHP应用程序,其中包括无法正常工作的文件上载工具.我们有php.ini将tmp_upload_dir设置为/ tmp但它仍然不起作用.
我们刚刚从另一台服务器移动了网站,一切都在那里完美运行,但EB似乎不想让我们上传文件.
以下是我们使用的代码示例:
$imagePath = "/tmp/";
$allowedExts = array("gif", "jpeg", "jpg", "png", "GIF", "JPEG", "JPG", "PNG");
$temp = explode(".", $_FILES["img"]["name"]);
$extension = end($temp);
if ( in_array($extension, $allowedExts))
{
if ($_FILES["img"]["error"] > 0)
{
$response = array(
"status" => 'error',
"message" => 'ERROR Return Code: '. $_FILES["img"]["error"],
);
echo "Return Code: " . $_FILES["img"]["error"] . "<br>";
}
else
{
$filename = $_FILES["img"]["tmp_name"];
list($width, $height) = getimagesize( $filename );
move_uploaded_file($filename, $imagePath . $_FILES["img"]["name"]);
$response = array(
"status" => 'success', …Run Code Online (Sandbox Code Playgroud) php file-upload amazon-web-services amazon-elastic-beanstalk
如果可能的话,我正在寻找一些建议.PHP不是我写的主要语言.它通常是带有C#的asp.net但是我正在帮助一个有网站的朋友并且他们要求php.
我正在为他们创建一个内部邮件系统.我有一个收件箱页面,每个记录都有一个勾选框.目前,您可以勾选多个方框,然后通过提交表单删除所选记录.我的朋友要求提供另一个按钮,可以单击该按钮将所选电子邮件标记为已读(如电子邮件收件箱).我不知道如何做到这一点,因为我知道只是在表单中添加另一个提交按钮,因为调用其他内容将无效.道歉,我不确定我是在解释自己.
撰写
$query ="Select im.ID, first_name, last_name, sender_ID, createddate, recipient_ID, read_mail, subject from internal_mail im join characters c on im.sender_ID = c.ID where im.recipient_name like '%".$character[first_name] . " " . $character[last_name] ."%' and im.active = 1";
$results = mysql_query($query);
$rows_events = mysql_num_rows($results);
if($rows_events != 0){
?>
<table>
<tr>
<td></td>
<td width="200">
From
</td>
<td width="150">
Subject
</td>
<td>
Date Sent
</td>
</tr>
<tr>
<?
$r = 0;
while ($r < $rows_events){
$read = mysql_result($results, $r , "read_mail");
$ID = …Run Code Online (Sandbox Code Playgroud) 我觉得不得不问这个办公桌真的很傻但是我不知道为什么这个代码不起作用它真的很简单叹息
当我从任一下拉列表中选择并且表单未提交时,我收到以下JavaScript错误.
未捕获的TypeError:对象#的属性'submit'不是函数
<form action="categories/view/52" method="post" accept-charset="utf-8" id="myform" name="myform">
<select name="sort" ID="sort_type" onchange='document.forms["myform"].submit();'>
<option value="label">Sort</option>
<option value="price-low-high">Price: Low - High</option>
<option value="price-high-low" selected="selected">Price: High - Low</option>
<option value="name-a-z">Name A - Z</option>
<option value="name-z-a">Name Z - A</option>
<option value="date-added-new">Date Added - New</option>
<option value="date-added-old">Date Added - Old</option>
</select>
<select name="limit" ID="sort_type" onchange='document.forms["myform"].submit();'>
<option value="items_3" selected="selected">3</option>
<option value="items_50">50</option>
<option value="items_100">100</option>
<option value="items_all">all</option>
</select>
<input type="submit" name="submit" value="submit" />
</form>
Run Code Online (Sandbox Code Playgroud) 这似乎是我应该能在Google上找到的东西,但我看起来并不多.
我想将日期格式化为日/月.只有我发现它{0:M}显示我想要的信息,但是月份写出的比如12月而不是"12".由于空间限制,我需要使用02/12.
谢谢你的帮助!
我正在使用以下代码循环遍历表单中的所有复选框.这些框是动态地从php脚本中生成的,因此我不知道名称或复选框的数量.
我需要找出已经勾选了哪些复选框,所以我只将那些复选框传递给处理表单的php脚本.
$("#panelform input:checkbox").each(function () {
if(this.is(":checked")){
fields = fields+"&"+this.name+"="+this.value;
}
});
Run Code Online (Sandbox Code Playgroud)
当脚本到达this.is(":checked")时,它出错但是jquery我的控制台没有显示任何错误信息就停止了.
如果我提醒或console.log"这个"在第一行后我得到表单字段,所以我知道那很有用.
我们有一个动态广告,可通过Google双击加载到网站上.
我们在代码中使用了一些Jquery,因此作为设置的一部分,我们检查网站是否正在运行Jquery,如果不是,我们使用Javascript添加链接到我们的Jquery文件.
这样做很好但是我仍然收到一个错误"Uncaught ReferenceError:jQuery没有定义"我认为这是由于订单的内容正在加载,但我不知道如何解决这个问题.如果刷新页面,一切正常,问题似乎只在第一次加载时发生.
此外,如果我打开一个新的浏览器窗口并第二次加载页面一切正常.
这是我们用于将脚本标记添加到头部的代码:
if(!window.jQuery)
{
var fm_j = document.createElement('script'); fm_j.type = 'text/javascript';
fm_j.src = 'js/jquery-1.8.3.min.js';
document.getElementsByTagName('head')[0].appendChild(fm_j);
}
Run Code Online (Sandbox Code Playgroud) javascript ×4
c# ×2
codeigniter ×2
jquery ×2
php ×2
.net ×1
asp.net ×1
config ×1
cookies ×1
database ×1
datetime ×1
file-upload ×1
ihttphandler ×1
submit ×1