我正在尝试通过 php 将存储在变量中的字符串传递给 mysql 表。
目前我正在使用<input>
with 类型hidden
,我分配我想要的变量作为它的值并通过form
提交发布它。它正在工作,但它很丑陋。
我知道有$.post
,$.ajax
但我似乎不知道如何在 js 端和 php 端使用它们。我在网上找过他们,有很多这类问题,但没有一个对我有用(可能是因为我缺少知识)
我该怎么做?
这是一个非常基本的例子。我们从 HTML 页面上的表单开始。单击此按钮时,我们将激活一个 javascript 功能。
<html>
<form>
<input type="email" id="email-field" />
<input id="submitButton" type="submit" value="Submit" />
</form>
</html>
现在,这是由于单击按钮而激活的 javascript 功能。在里面,我们提取任何可能在输入字段中填写的信息,id 为“email-field”,然后通过 ajax 将其发送到位于服务器上的 php 文件。
$('#submitButton').click(function() {
var email = $('#email-field').val();
$.ajax({
type: 'POST',
url: './yourphpfilename.php',
data: {
email: email
}
}).done(function(data) {
console.log(data) // Will send you the result that is echoed in the PHP file
})
})
只要你在你的 ajax 请求中将正确的 url 放在你的 PHP 文件中,你就可以很容易地接收到这样发送的数据,
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST') {
$email = $_POST['email'];
echo 'I have received your request.';
}
为了发回数据,我在这里使用了 echo 命令。
尝试阅读有关 PHP 中 $_POST 变量的一些文档。请注意我如何调用 ['email']。括号内的标识符与 js 文件中数据对象内的键直接相关。例如,假设我们决定在 js 文件中将电子邮件键命名为不同的名称。
data: {
useremail: email
}
然后你只需像这样更改 PHP 代码,
$email = $_POST['useremail'];
这让我一开始很困惑,有时如果你不知道它是如何工作的,甚至很难提出一个质量问题。不过,在未来,我至少会尝试发布一些代码,表明您尝试过这个问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句