我是php和mysql的新手。
如何从JAVASCRIPT VARIABLE(i set)中提取VALUE,然后将其发送到可以读取并处理它的PHP页面,然后PHP将该值插入MySQL数据库的表中。
var A = "somevalue"
我一直在研究,但没有一个给我一个简单直接的答案。我看到有些人使用JSON(我不熟悉)来做这件事。
希望有人能给我一个关于javascript / jquery,php代码的例子。谢谢!
答案 0 :(得分:2)
你已经要求了很多。但是,this tutorial看起来可以帮到你。
(仅供参考 - 我在ibm.com上更换了一个原始教程。它更好但更冗长。原始教程可以找到here)
答案 1 :(得分:0)
您需要的是Ajax。这是一个使用jQuery的例子:
function sendData(data) {
$.ajax({
type: 'POST',
data: data,
url: "/some/url/which/gets/posts",
success: function(data) {
}
});
}
这会将发布数据发送到该网址,您可以使用PHP处理发布数据。就像表格一样。
如果您有表格:
<form id="theformid">
<input type="text">
</form>
然后你可以使用jQuery将表单提交数据发送到该sendData函数,然后将其转发到另一个页面进行处理。 return false会阻止真实表单提交:
$("#theformid").submit(function(){
sendData($(this).serializeArray());
return false;
});
如果你想发送一个变量,你需要这样做:
function sendData(data) {
$.ajax({
type: 'POST',
data: {somekey: data},
url: "/some/url/which/gets/posts",
success: function(data) {
}
});
}
然后当您在PHP中读取$ _POST变量时,您可以从$ _POST ['somekey']中读取该数据。
在成功回调函数中,您可以对页面返回的数据执行某些操作。页面返回的整个数据位于数据变量中供您使用。例如,您可以使用它来检查ajax调用是否有效,或者如果您需要具有该返回数据的特定内容,那么您也可以这样做。
答案 2 :(得分:0)
我不确定它是否有效但只是尝试一下。你的jQuery脚本应该是这样的:
$(function(){
var hello = "HELLO";
$.post(
"posthere.php",
{varhello: hello},
function(response){ alert(response); }
)
});
和“posthere.php”是这样的:
$varhello = $_POST['varhello'];
echo $varhello . ' is posted!';
然后你应该得到一个警告框,上面写着“HELLO已发布!”