使用 javascript 从表单提供的信息连接到 MySQL
Connect to MySQL from information provided by a form using javascript
我被困在这个问题上。我一直在尝试使用http()
但似乎什么也没做。
这是表格(当我提交时它调用ajax_request
,这工作正常):
<form name='form-main'>
<input id='host' type='text' placeholder='Host' />
<input id='user' type='text' placeholder='Username' />
<input id='db' type='text' placeholder='Database' />
<input id='pass' type='password' placeholder='Password' />
</form>
这是ajax_request
部分:
function ajax_request() {
var host = document.getElementById('host').value;
var user = document.getElementyById('user').value;
var db = document.getElementById('db').value;
var pass = document.getElementById('pass').value;
var submitTo = 'DB.php';
//alert(submitTo);
http('POST', submitTo, ajax_response, 'Host='+host);
}
这是ajax_response
:
function ajax_response(data) {
document.getElementById('web').value = data;
}
最后,这是我尝试调用的 PHP DB.php
:
<?php
$Host = $_POST['Host'];
$User = $_POST['User'];
$DB = $_POST['DB'];
$Pass = $_POST['Pass'];
$iDB = new mysqli($Host, $User, $DB, $Pass);
if($iDB->connect_errno) echo "no";
else echo "yes";
?>
我在这里要实现的是从 PHP 获得响应"是"或"否",并将其输出到ajax_response
你会清楚准确地描述你遇到的问题吗?
一目了然,我看到你正在执行一个HTTP POST,但你的PHP正在寻找HTTP GET数据。更改 Javascript 以执行 HTTP GET 或更改 PHP 以查看$_POST
而不是$_GET
可能有助于或防止其他问题。
PHP 有以下变量:$_GET
、$_POST
和 $_REQUEST
。 $_GET
包含 HTTP GET 数据。 $_POST
包含 HTTP POST 数据。 $_REQUEST
包含 HTTP GET 和 POST 数据。
相关文章:
- 访问布局信息是否也会导致浏览器重排
- 是否可以将一个函数输入连接到另一个函数调用的文本
- 定义完全独立的样式信息
- 使用html2canvas获取基本信息
- 如何使用密码检测网络中的状态连接
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 从信息框调用弹出图像库
- 正在尝试连接具有联系人详细信息的变量
- GoogleMaps API:如何将geoJSON属性与信息框中的静态文本连接起来
- 当互联网连接丢失时,如何从 Ajax 调用中获取信息
- WebSocket 发送有关连接的额外信息
- 如何获取有关WebRTC PeerConnection的连接类型的信息
- 从连接的套接字中查找命名空间或URL信息
- 访问angular.js中的连接闪存信息
- 如何连接/更改错误信息,如果输入不是一个有效的日期在js
- 试图在领英与javascript api的第一次连接上拉位置信息
- 更新连接和断开时套接字的用户信息
- 如何连接图表时间线与mysql,并在一个DIV中显示其他信息
- socket.io 复制每个新客户端连接的信息
- 在php的db连接函数的错误信息中显示js警告