我必須創建一種方法從我的數據庫中獲取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函數內部查詢瞭解更多關於AJAX。 「我認爲這會導致一個錯誤」......好的,錯誤是什麼? –
它沒有顯示錯誤,它只是在查詢之後不運行任何JavaScript代碼,除非我將它註釋掉。 –