为什么<form>单个<input>字段的a会在用户输入值并按下时重新加载表单Enter,如果?中有2个或更多字段则不会<form>.
我写了一个简单的页面来测试这种古怪.
如果您在第二个表单中输入一个值并按Enter键,您将看到它重新加载传递输入值的页面,就像您调用了一样GET.为什么?我该如何避免呢?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>testFormEnter</title>
</head>
<body>
<form>
<input type="text" name="partid2" id="partid2" />
<input type="text" name="partdesc" id="partdesc" />
</form>
<p>2 field form works fine</p>
<form>
<input type="text" name="partid" id="partid" />
</form>
<p>One field form reloads page when you press the Enter key why</p>
</body>
</html>
Run Code Online (Sandbox Code Playgroud) 有没有办法在mysql语句中重用计算字段.我收到错误"unknown column total_sale":
SELECT
s.f1 + s.f2 as total_sale,
s.f1 / total_sale as f1_percent
FROM sales s
Run Code Online (Sandbox Code Playgroud)
或者我必须重复计算,如果我添加了我需要的所有计算,这将产生一个非常长的SQL语句.
SELECT
s.f1 + s.f2 as total_sale,
s.f1 / (s.f1 + s.f2) as f1_percent
FROM sales s
Run Code Online (Sandbox Code Playgroud)
当然我可以在我的php程序中完成所有计算.
我正在使用mail()稍微修改我的用户ID 的基本示例,我收到错误"Mailer Error:无法实例化邮件功能"
如果我使用邮件功能 -
mail($to, $subject, $message, $headers);
Run Code Online (Sandbox Code Playgroud)
它工作正常,虽然我在发送html时遇到问题,这就是为什么我在尝试使用PHPMailer.
这是代码:
<?php
require_once('../class.phpmailer.php');
$mail = new PHPMailer(); // defaults to using php "mail()"
$body = file_get_contents('contents.html');
$body = eregi_replace("[\]",'',$body);
print ($body ); // to verify that I got the html
$mail->AddReplyTo("reply@domain.com","my name");
$mail->SetFrom('from@domain.com', 'my name');
$address = "to@domain.com";
$mail->AddAddress($address, "her name");
$mail->Subject = "PHPMailer Test Subject via mail(), basic";
$mail->AltBody = "To view the message, please use an HTML compatible email viewer!";
$mail->MsgHTML($body);
$mail->AddAttachment("images/phpmailer.gif"); // attachment
$mail->AddAttachment("images/phpmailer_mini.gif"); // …Run Code Online (Sandbox Code Playgroud) 我需要将12个小时添加到mysql TIME字段(而不是DATETIME),我遇到了麻烦.
UPDATE `events`
SET start_time = DATE_ADD(start_time, INTERVAL 12 HOUR)
WHERE `start_time` < '11:00:00'
Run Code Online (Sandbox Code Playgroud)
返回没有错误,但没有改变任何东西,我想因为start_time是一个TIME字段.
UPDATE `events`
SET start_time = start_time + '12:00:00'
WHERE `start_time` < '11:00:00'
Run Code Online (Sandbox Code Playgroud)
增加12秒.
谢谢
我正在一个受控的,仅限xp,仅限Intranet的环境中运行,我需要从PHP应用程序启动外部进程.(备份,报告等)
我可以让系统或exec启动静默工作的进程.这是一个简单的例子
<?php exec ("echo hello > hello.txt");?>
Run Code Online (Sandbox Code Playgroud)
我可以让它执行一个没有可见输出的bat文件.
我无法获得任何具有运行屏幕的程序,例如报告生成器或记事本......
<?php exec ("explorer");?>
Run Code Online (Sandbox Code Playgroud)
什么都不做 或系统相同
我有一个ajax搜索框,在每个键击中转到服务器并返回搜索结果.当用户快速键入时,我想只搜索最后一个条目而不是每个键击.否则,个别结果会令人烦恼,并且整个过程会变慢.
例如:如果用户快速键入"自由女神像",我不想搜索"sta","stat","statu"等.
我的jQuery代码的基础是:
$('#searchbox').keyup(function(){
if (this.value.length > 2) {
$.post("remote.php",{'partial':this.value},function(data){
$("#gen_results").html(data);
});
}
});
<input id="searchbox" />
<div id="gen_results"></div>
Run Code Online (Sandbox Code Playgroud) 在标准的"宣传册"网站中,我有一个子系统,其中私人数据在一系列页面中来回传递.该网站现已完成,现在无需HTTPS.
有人能指出我需要做的步骤列表,在网站的安全部分实施HTTPS吗?
我犯了一个错误,我有不必要的重复.
我有一个包含4个关键字段的表格.A1,k1,k2,k3.
A1 是自动增量和主键.
组合k1,k2并且k3应该是唯一的,我必须在创建唯一索引之前删除重复的行.有些行有一个副本,有些行有很多.
SELECT CONCAT(k1, k2, k) AS dup_value
FROM myviews
GROUP BY dup_value
HAVING (COUNT(dup_value) > 1)
Run Code Online (Sandbox Code Playgroud)
向我展示了我需要处理的重复值.但现在我不知道如何保留一个并删除每个重复集的其余部分.
输入字段NAMES必须在表单中是唯一的吗?
我想这没关系,因为每个输入字段的引用都由表单名称限定.
document.form1.inp1.value document.form2.inp1.value
我对吗?它适用于所有浏览器吗?
谢谢
php ×4
mysql ×3
forms ×2
javascript ×2
sql ×2
ajax ×1
email ×1
html ×1
https ×1
jquery ×1
phpmailer ×1
phpmyadmin ×1
sql-delete ×1
windows ×1
xhtml ×1