从输入中获取数据,并在提交按钮上单击控制台日志记录数据
Get data from input and on submit button clicked console log the data
当用户输入姓名、电子邮件、主题、文本、电话时,我试图发送带有数据的电子邮件email@gmail.com一封特殊的电子邮件在我的情况下,网站是为酒店,所以酒店的电子邮件。以下代码不起作用,并且在"#submit"按钮单击时没有显示任何数据。我找不出它不起作用的原因。它是带有表单标签的东西,或者是javascript 中的某个地方
Javascript/Jquery:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js?ver=3.0.1"></script>
<script>
$(document).ready(function(){
$("#submit").click(function(){
var email = $("#email").val();
var name = $("Name").val();
var subject = $("Subject").val();
var text = $("textarea").val();
var telephone = $("tel").val();
var data = "email : "+email + "name : " + name + "subject : " + subject + "text : "+text + "telephone : " + telephone;
console.log(data);
});
});
HTML:
<form action="POST">
<label for="email">Email:</label>
<input type="text" name="email" id="email">
<label for="Name">Name:</label>
<input type="text" name="Name" id="Name">
<label for="Subject">Subject:</label>
<input type="text" name="Subject" id="Subject">
<label for="text">Text:</label>
<textarea name="text" id="textarea" cols="30" rows="5" ></textarea>
<label for="Tel">Telephone:</label>
<input type="text" name="Telephone" id="tel">
<br><br>
<input type="button" value="send" id="submit">
</form>
稍后将为此任务添加AJAX脚本:
$(document).ready(function(){
$("#submit").click(function(){
var email = $("#email").val();
var name = $("Name").val();
var subject = $("Subject").val();
var text = $("textarea").val();
var telephone = $("tel").val();
var varData = "email : "+email + "name : " + name + "subject : " + subject + "text : "+text + "telephone : " + telephone;
console.log(data);
$.ajax({
type: "POST",
url: 'sendPHP.php',
data : varData,
success: function(){
alert("message sent");
}
});
});
});
在sendPHP.php文件中,有一个类似于的代码
<?php
$name = $_POST['email'];
and so on ..
..
..
mail(something that sends above data to partcularEmail@gmail.com);
?>
用替换点击功能
$("#submit").click(function(){
var email = $("#email").val();
var name = $("#Name").val();
var subject = $("#Subject").val();
var text = $("#textarea").val();
var telephone = $("#tel").val();
var varData = {"email":email,"name":name,"subject":subject,"text":text,"telephone":telephone};
console.log(varData);
$.ajax({
type: "POST",
url: 'login.php',
data : varData,
success: function(){
alert("message sent");
}
});
});
您需要准备一个#
来使用其id选择元素。
var email = $("#email").val();
var name = $("#Name").val();
var subject = $("#Subject").val();
var text = $("#textarea").val();
var telephone = $("#tel").val();
var varData = {"email":email,"name":name,"subject":subject,"text":text,"telephone":telephone};
ajax代码应该是
$.ajax({
type: "POST",
url: 'sendPHP.php',
data : varData,
success: function(){
alert("message sent");
}
});
相关文章:
- 将单击事件添加到数据表
- 从单击的行上的列中获取数据
- 单击按钮时加载数据
- 单击鼠标,用MySQL数据填充html表单输入字段
- 单击函数仅对某些数据名称执行
- 单击文本时删除文本框的默认数据
- 基于类的单击事件在10行之后不响应-数据表
- 使用另一个模板上的单击事件从一个模板传递数据
- 单击一个数据表,填充第二个数据表
- 数据应该只显示与我单击的按钮有关的信息
- 单击按钮即可显示带有提取的json数据的表
- 如何在单击按钮时将页面中所有文本字段中的数据更改为大写
- 如何通过单击数据在新窗口上显示TableView数据
- 模态中的数据关闭在单击时被调用两次
- 当我单击它时,没有检查带有数据切换=选项卡的单选按钮
- 在按钮单击时将图像URL数据显示到弹出框中,而无需禁用背景
- 通过单击获取表单数据并使用Highchart中的数据进行图表
- j查询在设置属性后在后续单击时不读取数据属性
- 在复选框上添加动态行和数据单击
- 如何使用阵列中的特定数据-单击示例