-3
我有一个关于Javascript和PHP的奇怪问题。Javascript同时如果和其他条件(PHP)
这是我的代码
<script>
<?php
$servername = "localhost";
$username = "root";
$password = "rootroot";
$dbname = "onlinerecruitment";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$s_id = NULL;
$pos_id = $_POST['position'];
$s_name = $_POST['skill_name'];
$s_wg = $_POST['skill_weight'];
$click = $_POST['clicks'];
$sum = array_sum($s_wg);
?>
var sum = '<?php array_sum($s_wg); ?>';
if(sum != 10){
alert("Weight-score is over or lower than 10.");
}else{
<?php
for($i=0; $i <= $click; $i++){
$sql = ("INSERT INTO required_skills VALUES ('".$s_id."' , '".$pos_id."' , '".$s_name[$i]."' ,'".$s_wg[$i]."')");
$resultt = "";
if ($conn->query($sql) == TRUE) {
$resultt = "FINISH";
} else {
$resultt = "ERROR";
}
}
$conn->close();
?>
var Message = ' <?php echo $resultt; ?>';
if((Message + "") == "ERROR"){
alert("Something wrong, please contract web admin.");
}else{
alert("Weight-score setup successful.");
location.href = "Weight_Score_Setup.php"
}
}
正如你可以看到有if和else条件,这是我测试这个页面获得了“如果”条件。结果变成“如果”,但INSERT查询也工作,它不应该,因为他们都在“其他”条件。我不知道如何解决这个问题。请帮忙。
我认为你应该在PHP的if else语句,而不是JS。那么一切都应该是好的 – Marius
你试图运行一个PHP代码在JS的其他条件,这将无法正常工作,因为PHP已经呈现在服务器上。 –