因为某种原因,我的表单只需按一下按钮即可提交两次.这是我第一次使用jquery Form插件,我想jquery提交一次,表单也"自然"提交.我已经看到,补救措施是将"return false"附加到表单的onSubmit事件处理程序.我以为我在做那件事,但显然它不起作用.
有人可以帮忙吗?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>User form entry </title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script src="jquery.validate.js"></script>
<script src="jquery.passwordStrength.js"></script>
<script src="jquery.form.js"></script>
<script>
$(document).ready(function() {
$('#signupForm').ajaxForm(function() {
var queryString = $('#signupForm').formSerialize();
$.post('process.php', queryString);
});
});
</script>
</head>
<body>
<form id="signupForm" action="process.php" onsubmit="return false" method="post">
<fieldset class="password">
... form goes here
<button type="submit" name="formSubmit" value="submit">Click to submit</button>
</form>
<div id="results"></div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我已经尝试将onsubmit ="return false"添加到表单元素,但之后我根本没有提交.我也尝试过添加"return false".到jQuery,但后来我还有两次提交.我错过了什么?这似乎是根据jQuery Form Plugin网站的标准方法..我的表单有何不同?
(顺便说一下,只是为了清楚..我不是在谈论通过反复按下按钮连续多次提交多个表格的问题.我的问题是"一个提交按钮推送=两个提交".)
我的PHP技能是中级的,但我想尝试实现这个:
我有一个本地爵士音乐家的网站.我希望他们能够将即将到来的演出添加到他们的个人资料页面.我希望他们能够通过电子邮件发送这些更新,就像我可以将任务添加到我的在线Todo列表中.
所以我需要解析服务器上帐户中的电子邮件.
我认为执行标准格式是公平的.我在想
(In subject)NEWGIG [[or maybe set up a separate "newgig@mySite.com" email account for gig updates only]]
TITLE>My next super gig<TITLE
DATE>03/10/2012<DATE
DESC>Here is some supplementary information<DESC
LINK>www.hereIsTheVenue.com<LINK
Run Code Online (Sandbox Code Playgroud)
将添加演出并发送确认电子邮件.
这有多难?可能吗?我想我可以做所有的测试解析和SQL等等.但我没有太多的邮件经验,似乎有很多"小巧的"要注意.
我可以在开始之前确认这是可行的吗?任何提示或要注意的事项?
BTW - 我正在做电子邮件解析器,因为我希望它非常易于使用.众所周知,音乐家是懒惰的,所以如果我可以让他们在他们的电子邮件中发布一个演出(他们通常会得到确认),那么就可以节省他们去网站,登录,访问他们的帐户等的麻烦.
我正在构建一个使用 Shadowbox 现场打开 Youtube 视频的网站。
我发现通过这种方式链接到视频......
http://www.youtube.com/watch?v=wDZFf0pm0SE
Run Code Online (Sandbox Code Playgroud)
..不起作用(Shadowbox 打开,视频不播放)。但这样链接...
http://www.youtube.com/v/wDZFf0pm0SE
Run Code Online (Sandbox Code Playgroud)
.. 做。
有人可以向我解释一下这是怎么回事吗?
不知怎的,我把自己搞糊涂了.
不知怎的,我在脑子里想到,当用AJAX(比如$ .post)点击PHP时,你必须回显一个"true"或"false"而不是返回true/false.我现在看到的情况并非如此,但有人可以为我分解吗?
是否存在测试布尔值的问题?像这儿
...
$.post('ajax/doThing',{data: data},
function(response) {
if(response) {
doThis();
}else{
doThat();
}
Run Code Online (Sandbox Code Playgroud)
这是问题的情况,对吗?在这里我不能返回true/false,而是我必须回显一个字符串并测试字符串,是吗?
if(response === "true")
Run Code Online (Sandbox Code Playgroud)
但我看到boolean true/falses返回到ajax函数.如果你不能在AJAX端测试一个布尔值,有什么用呢?为什么ajax不能测试布尔值?
还是我还困惑?
编辑
只是想感谢大家对此的好答案.我现在+2 smrter.
我有一个网站,将公开显示大量成员的联系信息.由于垃圾邮件等原因,简单地用HTML格式将他们的电子邮件吐在页面上是一个坏主意,对吧?
所以我相信有很多方法可以解决这个问题.我已经看到了使用"name [at] blah [dot] com"的建议(这似乎并不那么安全).我想合乎逻辑的步骤是利用phpmail或swiftmailer或类似的东西?看起来他们都处于我的PHP技能的边缘,并且在我能让他们正常工作之前会让我有些头疼.
有更简单的解决方案吗?任何人都可以建议一个具有最佳的简单有效比例?
我从成员输入的SQL数据中获取信息.
不熟悉Ruby或Sass.
它似乎已经安装,但我应该做出任何改变吗?
WARNING: Installing to ~/.gem since /Library/Ruby/Gems/1.8 and
/usr/bin aren't both writable.
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/installer.rb:149: warning: Insecure world writable dir /usr/local/bin in PATH, mode 040777
WARNING: You don't have /Users/Orion/.gem/ruby/1.8/bin in your PATH,
gem executables will not run.
Successfully installed sass-3.2.3
1 gem installed
Installing ri documentation for sass-3.2.3...
Installing RDoc documentation for sass-3.2.3...
Run Code Online (Sandbox Code Playgroud) 在什么条件下我可以将PHP放入Javascript代码?总是好的吗?这只是一个坏主意吗?我很惊讶我还没有看到它.
例如,我遇到了这个..
$('#thumbnail').imgAreaSelect({aspectRatio: '<?php echo $thumb_height/$thumb_width;?>', onSelectChange:preview});
Run Code Online (Sandbox Code Playgroud)
..which在onpage脚本元素中.我不是那么有经验,但我很惊讶我之前从未见过混合js/php.但是你也可以把PHP放在.js文件中吗?如果我将文件扩展名设置为.php,是否会解析文件?
我很烦.
我将一个变量从Controller方法传递给Method,不知何故它在传输中被改变了.最初它被愚蠢地称为$id
..所以我认为可能会有一些变量干扰...但我改变了名称,问题仍然存在.
谁能告诉我可能会发生什么?
这是代码..检查我的评论
public function firstFbLogin()
{
ChromePhp::log('AJAX - first FB login'); // logs fine
$username = $this->input->post('username');
$first_name = $this->input->post('first_name');
$last_name = $this->input->post('last_name');
$facebookId = $this->input->post('facebookId');
$email = $this->input->post('email');
$third_party_id = $this->input->post('third_party_id');
$gender = $this->input->post('gender');
$this->Member_model->mFirstFbLogin($username, $first_name, $last_name, $email, $facebookId, $third_party_id, $gender);
// here comes the issue..
$idFromFbDooDaDay = $this->Member_model->mFetchIdFromFacebook($facebookId);
ChromePhp::log("Id found and going out of ajax - firstFbLogin is ". $idFromFbDooDaDay); // <<< this logs 232 which is what I am expecting
$this->Member_model->mCreateProfilePage($username, $first_name, $last_name, …
Run Code Online (Sandbox Code Playgroud)