我在单击特定链接时无法上传我的数据库信息。
数据未发送到upload.php myfunc 正在被调用。单击链接时会显示成功消息。
Javascript:
<script type="text/javascript">
function myfunc(a, b)
{
$.ajax({
url: "upload.php",
type: "POST",
data: {"a": a, "b": b},
success:function() {
alert( "Done");
}
});
}
</script>
上传.php:
if (isset($_POST['a']) && isset($_POST['b']))
{
$a = $_POST['a'];
$b = $_POST['b'];
$query1 = $db->prepare('UPDATE users SET a = a + 1 where uid="'.$a.'"');
$query1->execute();
$query2 = $db->prepare('UPDATE users SET b = b + 1 where uid="'.$b.'"');
$query2->execute();
if (!$query1 || !$query2)
{
echo "Erreur SQL";
exit();
}
}
谢谢你。
你有没有先检查数据是否真的被发布到upload.php?要检查:
Javascript:
function myfunc(a, b)
{
$.ajax({
url: "upload.php",
type: "POST",
data: {"a": a, "b": b},
success:function(result) {
alert(result);
alert("Done");
}
});
}
上传.php
<?php
echo 'a = '.$_POST['a'] . "\n" . 'b = '.$_POST['b']; exit;
if (isset($_POST['a']) && isset($_POST['b']))
{
$a = $_POST['a'];
$b = $_POST['b'];
$query1 = $db->prepare('UPDATE users SET a = a + 1 where uid="'.$a.'"');
$query1->execute();
$query2 = $db->prepare('UPDATE users SET b = b + 1 where uid="'.$b.'"');
$query2->execute();
if (!$query1 || !$query2)
{
echo "Erreur SQL";
exit();
}
}
?>
这应该在弹出窗口中显示 a 和 b 的值。如果这些被显示,那么这意味着数据正在被传递到upload.php。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句