使用javascript将HTML页面与SQL server连接
Connect HTML page with SQL server using javascript
我有一个HTML页面,其中有3个文本框字段名称、地址和年龄,我想将这些文本框中的数据保存在SQL server数据库中。
我得到了一个使用web服务执行此任务的参考,但我无法从javascript连接到web服务。
因此,请帮助我解释从javascript或以其他方式访问web服务(如果存在)将数据从HTML页面保存到sql server的方法。
<script>
var name=document.getElementById("name").value;
var address= document.getElementById("address").value;
var age= document.getElementById("age").value;
$.ajax({
type:"GET",
url:"http://hostname/projectfolder/webservicename.php?callback=jsondata&web_name="+name+"&web_address="+address+"&web_age="+age,
crossDomain:true,
dataType:'jsonp',
success: function jsondata(data)
{
var parsedata=JSON.parse(JSON.stringify(data));
var logindata=parsedata["Status"];
if("sucess"==logindata)
{
alert("success");
}
else
{
alert("failed");
}
}
});
<script>
您需要使用web服务。在上面的代码中,我使用了php web服务,它有一个可选的回调函数。假设你知道HTML5,我没有发布html代码。在url中,您可以将详细信息发送到web服务器。
JavaScript是一种客户端语言,MySQL数据库将在服务器上运行。
因此,您必须将文件重命名为index.php
(.php很重要),以便使用php代码。这不是很难,但用html是不可能的。
(不知怎么的,你可以告诉你的服务器让html文件表现得像php文件,但这不是最好的解决方案。)
因此,在重命名文件后,转到最上面的<html>
或<!DOCTYPE html>
之前,然后键入:
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST') {
/*Creating variables*/
$name = $_POST["name"];
$address = $_POST["address"];
$age = $_POST["age"];
$dbhost = "localhost"; /*most of the time it's localhost*/
$username = "yourusername";
$password = "yourpassword";
$dbname = "mydatabase";
$mysql = mysqli_connect($dbhost, $username, $password, $dbname); //It connects
$query = "INSERT INTO yourtable (name,address,age) VALUES $name, $address, $age";
mysqli_query($mysql, $query);
}
?>
<!DOCTYPE html>
<html>
<head>.......
....
<form method="post">
<input name="name" type="text"/>
<input name="address" type="text"/>
<input name="age" type="text"/>
</form>
....
在执行以下代码之前,我假设您已经在该数据库中创建了一个数据库和一个表(包含列Name(varchar)、Age(INT)和Address(varchar)。此外,请在下面的代码中更新您的SQL Server名称、UserID、密码、DBname和表名。
在代码中。我使用了VBScript并将其嵌入HTML中。试试看!
<!DOCTYPE html>
<html>
<head>
<script type="text/vbscript">
<!--
Sub Submit_onclick()
Dim Connection
Dim ConnString
Dim Recordset
Set connection=CreateObject("ADODB.Connection")
Set Recordset=CreateObject("ADODB.Recordset")
ConnString="DRIVER={SQL Server};SERVER=*YourSQLserverNameHere*;UID=*YourUserIdHere*;PWD=*YourpasswordHere*;DATABASE=*YourDBNameHere*"
Connection.Open ConnString
dim form1
Set form1 = document.Register
Name1 = form1.Name.value
Age1 = form1.Age.Value
Add1 = form1.address.value
connection.execute("INSERT INTO [*YourTableName*] VALUES ('"&Name1 &"'," &Age1 &",'"&Add1 &"')")
End Sub
//-->
</script>
</head>
<body>
<h2>Please Fill details</h2><br>
<p>
<form name="Register">
<pre>
<font face="Times New Roman" size="3">Please enter the log in credentials:<br>
Name: <input type="text" name="Name">
Age: <input type="text" name="Age">
Address: <input type="text" name="address">
<input type="button" id ="Submit" value="submit" /><font></form>
</p>
</pre>
</body>
</html>
相关文章:
- 如何使用angular js从2个表(在sql server中)中提取数据
- 使用谷歌地图、C#、ASP.net、SQL Server显示带有标记的地图.地图未显示
- 使用Javascript或SQL Server将Outlook电子邮件发送到SQL表
- 如何使用 ajax 从 sql Server 获取单选按钮的值,并表示列表单选按钮
- 如何在不刷新页面的情况下从 PHP 中的 SQL Server 数据库获取数据
- 使用php中的单选按钮从MS SQL SERVER中删除行
- 将数据从本地SQL Server同步到Internet上的MySQL Server(实时服务器)
- 如何修复MS SQL Server 2008R2/2012和Javascript之间的日期差异
- 正在尝试在NodeJS上连接到SQL Server 2014
- 从sql server中用javascript创建HTML表
- 在Sql Server上使用pivottable.js和PHP查询
- SQL Server日期(不是日期时间)到JavaScript日期-休息一天
- 当返回的查询不为空时,来自 php 的 MS SQL Server 过程失败并显示 500
- 上载图像、显示,然后写入 SQL Server
- JS和SQL Server之间的UTC时间戳不同
- 如何更新在 SQL Server 数据库中发生某些更改时通过 jsp 显示的表内容
- SQL Server 代理作业:从网站调用
- PHP & SQL Server Error Handling?
- SQL Server 实时推送通知到 Node.JS
- 在 JavaScript 中替换 SQL Server 中的回车符和换行符