【发布时间】:2013-12-18 00:48:21
【问题描述】:
我必须创建一种从我的数据库中获取 SpellMin 和 SpellMax 的方法,我尝试了各种方法都没有成功,这是我最近的尝试。 有没有人对我如何让它工作有任何见解,我认为它目前会导致一个错误,导致所有正在进行的脚本无法运行。
<script type="text/javascript">
function CheckCast()
{
<?php
$q10 = mysql_query("SELECT SpellMin, SpellMax FROM SpellsTable WHERE SpellName = {$_POST['mydropdown']};");
if (!$q10) die (mysql_error());
$minmax = mysql_fetch_array($q10);
$_SESSION['SpellMin'] = $minmax["SpellMin"];
$_SESSION['SpellMax'] = $minmax["SpellMax"];
?>
var y = <?php echo json_encode($_SESSION['char']->Wisdom);?>;
var x;
x=Math.floor(Math.random()*99);
a = <?php echo json_encode($_SESSION['SpellMin']);?>;
b = <?php echo json_encode($_SESSION['SpellMax']);?>;
var c;
c=Math.floor(Math.random() * (parseInt(b) - parseInt(a) + 1)) + parseInt(a);
if (x <= y)
{
alert("Spell Cast" + ' ' + c);
}
else
{
alert("Spell Failed");
}
}
</script>
我尝试使用 AJAX 并想出了这个
<script>
$(document).ready(function() {
$('#dropdown').change(function() {
$.ajax({
type: 'GET',
url: 'getMinMax.php',
data: 'ddb=' + $_POST['mydropdown'].val()
});
});
});
</script>
调用几乎相同的 MYSQL 语句,除了:
$q10 = mysql_query("SELECT SpellMin, SpellMax FROM SpellsTable WHERE SpellName = {$_GET['ddb']};");
这是正确的还是我做错了?
【问题讨论】:
-
你需要为此使用ajax
-
没有理由让 PHP 块在 javascript 函数中进行查询。 “我认为它目前会导致错误” .... 好的,错误是什么?
-
它不会显示错误它只是不会在查询后运行任何 JavaScript 代码,除非我将其注释掉。
标签: javascript php mysql function button