0
所以主要的問題是,當我在post []之後進行一些查詢或者其它只是在php的主代碼中(而不是在函數中)它可以完美地工作很好.. 但是,當我嘗試,並有一個PHP函數內的查詢,它從來沒有工作,有點隱藏任何其他代碼在頁面的其餘部分...我有幾個div後,PHP和SQL查詢代碼,他們只是不顯示當我嘗試通過函數來查詢..當php函數內部的SQL查詢不起作用
<script type="text/javascript">
function callPhpVoteAdd(name) {
var result = <?php voteAdd(name); ?>;
alert(result);
return false;
}
</script>
<?php
echo '</br>';
$allsql = "SELECT * FROM voting ORDER BY votes DESC";
$result = mysqli_query($conn, $allsql);
if (mysqli_num_rows($result) > 0) {
// output data of each row
while($row = mysqli_fetch_assoc($result)) {
$name = $row["name"];
$votes = $row["votes"];
echo '<form method="post">
name: "' .$name. '" - votes: "' .$votes. '" <input type="submit" name="'.$name.'" value="'.$name.'" onclick="callPhpVoteAdd(this.name)"/><br>
</form>';
}
}
function voteAdd($name) {
if($conn->query("UPDATE voting SET votes = votes + 1 WHERE name = '".$name."' ") === TRUE) {
echo "<script>alert('fuck yeah');</script>";
}
echo "shit";
}
所以按下按鈕調用JS函數,該函數調用PHP函數
添加您的代碼,下次不要忽略規則。 – svgrafov
@svgrafov謝謝編輯 –
瞭解如何使用參數。篡改查詢字符串可能會導致語法錯誤和SQL注入漏洞。 –