如何编写包含数据的javascript按钮
How to write a javascript button which contains data?
如何创建一个javascript按钮,将表单中的信息传递到php-sql:
<form>
<input type="text" placeholder="Name" name="name" class="name" /></br>
<input type="text" placeholder="Phone Number" name="number" class="number"/></br>
<input type="text" placeholder="Location " name="location" class="location"/></br>
<input type="submit" value="Add Booking" />
</form>
?php
$name = $_GET['name'];
$number = $_GET['number'];
$location = $_GET['location'];
$con = mysql_connect(".....",".....",".....");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
("chanh", $con);
$sql ="INSERT INTO book (name, number, location,timestamp)
VALUES ('$name', '$number','$location',NOW())";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "1 record added"
mysql_close($con);
?>
任何帮助都将不胜感激,因为我只是一个新手!感谢
您只需要指定表单将在何处提交
<form action="submit.php" method="get">
<input type="text" placeholder="Name" name="name" class="name" /></br>
<input type="text" placeholder="Phone Number" name="number" class="number"/></br>
<input type="text" placeholder="Location " name="location" class="location"/></br>
<input type="submit" value="Add Booking" />
</form>
只有当你想执行某种验证时,这里才需要Javascript
注意
避免将变量直接添加到查询中,您将容易受到SQL注入的攻击。
以下是您可以做的:
$con = mysql_connect(".....",".....",".....");
$name = mysql_real_escape_string($_GET['name']);
$number = mysql_real_escape_string($_GET['number']);
$location = mysql_real_escape_string($_GET['location']);
创建一个,然后设置在单击按钮时提交表单。即
but = document.getElementById('clickButton');
formToSubmit = document.getElementById('myForm');
but.onclick = function(){
formToSubmit.submit();
};
您不需要JavaScript来提交表单。看起来您只是暂时缺少<?php
中的<
。
您可以在表单HTML元素上显式指定操作和方法,但如果不这样做,它将是一个GET请求,并将提交到当前URL(Web地址)。
实际上,如果您要做的不是获取数据(比如搜索),那么您的表单应该使用HTTPPOST,而不是GET。要了解为什么这类事情很重要,请参阅每个程序员都应该了解web开发的内容。然而,这是一个非常大的话题!
您只需要回发表单,换句话说,将表单上的操作设置为:
<form id="mainForm" action="process.php" method="post">..
并在按钮上添加一个onclick
处理程序,如下所示:
<input type="submit" value="Add Booking" onclick="javascript:document.getElementById('mainForm').submit();" />
然而,并不是说我将方法设置为post
;这将需要您的PHP代码更改为:
$name = $_POST['name'];
$number = $_POST['number'];
$location = $_POST['location'];
在这种情况下,使用POST可能没有必要,但您需要注意,使用GET将像process.php?name=value&numner=value...
中那样对URL中的表单参数进行编码,其中一些信息可能是敏感的,因此,希望在HTTP请求的主体中提交给服务器,而不是在URL中编码传输。
相关文章:
- Javascript按钮下拉列表
- ASP.NET通过单击JavaScript按钮触发c#事件
- JavaScript按钮/输入/函数,字符串反转
- 测试一个简单的javascript按钮
- 如果函数返回True,则显示Javascript按钮
- 用Javascript按钮替换Javascript超链接
- 从页面javascript按钮运行Node.JS
- 如何在asp.net上应用javascript按钮点击
- Javascript按钮href注入
- 计时器自动运行,而不是单击javascript按钮
- Javascript按钮,在html文本区域中插入一个大黑点(•)
- 单击javascript按钮显示/隐藏Div元素
- 单击Javascript按钮,将值添加到文本框中
- visualforce页面javascript按钮点击不起作用
- 使javascript按钮隐藏或显示内容切换
- 使用 Scrapy 模拟 JavaScript 按钮点击
- Javascript按钮禁用并启用特定时间
- 如果未输入任何内容,则使 JavaScript 按钮不执行任何操作
- 当表为空时禁用 JavaScript 按钮
- javascript按钮在html中不起作用