【发布时间】:2014-01-17 18:11:49
【问题描述】:
首先,感谢您的热心帮助。
我已经尝试了几乎所有我在 stackoverflow 上找到的东西,但我无法让它工作。
我创建了一个表单来向网站管理员发送文本(而不是电子邮件)。所以我有我的 index.php 文件
<style>
.result{
padding: 20px;
font-size: 16px;
background-color: #ccc;
color: #fff;
}
</style>
<form id="contact-form" method="post">
<div>
<input type="text" id="fullname" name="fullname" value="" placeholder="Name" required="required" autofocus="autofocus" autocomplete="off" />
</div>
<div>
<input type="email" id="email" name="email" value="" placeholder="example@yourdomain.com" required="required" autocomplete="off" />
</div>
<div>
<textarea id="message" name="message" value="" placeholder="20 characters max." required="required" maxlength="50" autocomplete="off" ></textarea>
</div>
<div>
<input type="submit" value="Submit" id="submit-button" name="submit" />
*indicates a required field
</div>
</form>
<div class="result"></div>
这是我的 jquery
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
$('#contact-form').submit(function() {
$.ajax({
type:"POST",
url:"sendtext.php",
data: $("#contact-form").serialize(),
success: function(response){$(".result").appendTo(response)}
});
//return false;
});
});
</script>
脚本不工作。如果我将action = sendtext.php 放在<form> 中,它将完美运行,但它会带我发送text.php 和echo 消息。
我想要在<div class="result"></div> 中显示echo。
再次感谢您的帮助。
更新 #1 几厘米后...
这是我目前所拥有的......
<script>
$(document).ready(function(){
$('#contact-form').submit(function(e) {
e.preventDefault();
$.ajax({
type:"POST",
url:"sendtext.php",
data: $("#contact-form").serialize(),
success: function(response){$(".result").append(response)}
});
//return false;
});
});
</script>
更新 2
在阅读了所有的 cmets 并尝试了不同的选项后,还没有成功!我按照@guy 的建议做了,它奏效了,但我想使用form 和submit。
再次感谢您为帮助我付出的所有时间。谢谢!
【问题讨论】:
标签: javascript php jquery html