我想確認用戶是否接受請求, 如果是成功或失敗,第二個查詢總是運行, 爲什麼?JavaScript和PHP - 查詢總是運行
<script>
if (confirm('Some Question')) {
<?php
if (mssql_query ("some query...")) {
mssql_query ("some query 2...")
?> alert('Succes!'); <?php
}
else { ?> alert('Query Fail'); <?php }
?>
}
else {
alert('Fail');
}
...因爲,你使用的是JS/PHP的致命注入。爲什麼不僅僅使用Ajax和JS與PHP一起,還有定期的「工廠運行」條件語句?混合兩者總是會引起頭痛,更不用說是潛在的宿醉。 –
是的,你需要閱讀客戶端和服務器端。如果你想JavaScript觸發一個PHP腳本,你需要使用AJAX,iframe或頁面加載。 –
你應該知道PHP在Javascript之前執行,所以混合你的語言是一個壞主意,因爲你的PHP已經先運行了。您應該發送一個AJAX請求一個處理所有查詢邏輯的PHP腳本,並相應地返回。 – thescientist