我试图找到简单,优雅的方法来获取HTML表单中的所有相关名称,值对,并为ajax调用准备此数据,其中数据将被保存.我想出了这个:
$('#save').click(function(){
var querystring = "";
$('form#form_id :input').each(function(){
querystring += $(this).attr('name') + "=" + $(this).val() + "&";
});
querystring = querystring.substr(0,querystring.length-1);
alert(querystring);
});
Run Code Online (Sandbox Code Playgroud)
然后我会用它querystring
来更新ajax脚本.这有几个问题:
有没有人有一个很好的简单方法来做到这一点?
谢谢
我有一个在线表单,其中包含一些包含时间数据的字段.我将这些数据存储到MySQL数据库中的一个time
字段中,该字段需要一种格式hh:mm:ss
.如果用户以正确的格式输入时间,那么我想接受数据.我也想允许用户输入的标准美国时间的时候,喜欢9:30 am
或11:25 pm
或10:27 am
等
基本上我想测试时间是否是正确的数据库格式first(hh:mm:ss
),然后如果不是,测试它是否是第二个接受的格式(hh:mm am/pm
),如果是,那么我将使用PHP函数strtotime()
进行转换它进入数据库时间格式.如果它不是这两种格式,那么我们会显示错误消息并死掉.
有谁知道如何测试变量的值是否与这些时间格式之一匹配?
我想做的伪PHP代码:
<?php
$value = //some time;
if (is_database_time($value)){
// good no problem
}else if (is_usa_time($value)){
$value = strtotime($value);
}else{
die("error incorrect time format, try again.");
}
?>
Run Code Online (Sandbox Code Playgroud)
**编辑**
谢谢大家的帮助.我在这里使用了一些信息来创建一个完美运行的函数:
<?php
function filter_time($key,$value){
// this section handles the storage of time data
if (preg_match('/^(0?\d|1\d|2[0-3]):[0-5]\d:[0-5]\d$/', $value)){
//do nothing
}else if (preg_match('/^(0?\d|1[0-2]):[0-5]\d\s(am|pm)$/i', $value)){
$value = date( 'H:i:s', strtotime($value));
}else{
display_error('incorrect …
Run Code Online (Sandbox Code Playgroud) 我有一些PHP代码可以帮助发送电子邮件.它的工作方式是有一个唯一键列表,每个键都必须发送到不同的电子邮件地址.有时我们需要能够一次发送1000个这样的密钥,因此需要1000封电子邮件.
我使用gmail 在这篇文章中找到的Pear Mail SMTP代码.只发送少量按键时效果很好.但是,当我尝试发送许多密钥(超过100)时,我经常会收到此错误:
根据我的阅读,这意味着无论出于何种原因,SMTP服务器现在不接收电子邮件,并拒绝转移,建议稍后再试.我不太清楚这里要做什么来处理这个问题.我应该让脚本暂停几秒钟然后再试一次吗?错误是否意味着不同的东西?我是什么做的?
我正在使用 MySQL 开发我的第一个 Java 项目。我有一个函数,每次从数据源取回数据时都会调用该函数。此函数应将新行保存到我的 MySQL 数据库中。请参阅此处的代码:
import java.sql.*;
import java.util.Properties;
/**
*
* @author jeffery
*/
public class SaveToMysql {
// The JDBC Connector Class.
private static final String dbClassName = "com.mysql.jdbc.Driver";
private static final String CONNECTION = "jdbc:mysql://localhost/test";
static public String test(int reqId, String date, double open, double high, double low,
double close, int volume, int count, double WAP, boolean hasGaps){
if (date.contains("finished")){
return "finished";
}
// Class.forName(xxx) loads the jdbc classes and
// creates a drivermanager class …
Run Code Online (Sandbox Code Playgroud) 请考虑以下带有样式的HTML.
<div style="border: 1px solid;height: 600px;">
<button id="create_new_estimate" style="position:relative;top:10px;left:10px;">
Create New Estimate
</button>
<table style="position:relative;top:10px;left:300px;">
<tr>
<td>
cell 1
</td>
</tr>
<tr>
<td>
cell 2
</td>
</tr>
</table>
</div>
Run Code Online (Sandbox Code Playgroud)
你可以在这里看到它.
我希望能够将这两个元素并排放置.最终我将在这个div中添加更多元素.我认为这样position:relative
我就可以给每个元素赋一个top
and left
style属性,使它相对于父div有一个位置.但是正如你在这个例子中看到的那样,两个元素都有,top:10px;
所以我希望它们彼此相邻,但它们并不是彼此相邻的.
你知道我可以使用什么样式,所以我可以简单地给每个元素一个top
和left
属性来将它们放在父元素中.谢谢!
这让我困扰了一段时间,请看我的jsfiddle:http://jsfiddle.net/DHR8Q/,其中包含以下javascript代码:
var id = "11111;22222;33333";
id = id.split(";");
alert(typeof id);
for (var i in id){
alert(id[i]);
}?
Run Code Online (Sandbox Code Playgroud)
当我id
用字符";" 拆分变量时,我使用for循环,我会假设i == 0,1,2
因为字符串id
被分成3部分,但这不是发生的事情.实际上i == 0,1,2,3,4...
.为什么JavaScript会这样做?