У меня есть странный вопрос о Javascript и PHP.Javascript выполняет оба условия If и Else (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"
}
}
Как вы можете видеть, что, если и Else условия, которые я протестировать эту страницу, чтобы получить «If» состояние. Результатом становится «If», но запрос INSERT также работает, которого он не должен, потому что все они находятся в состоянии «Else». Я не знаю, как это исправить. Пожалуйста помоги.
Я думаю, что вы должны иметь IF ELSE заявления в PHP и не JS. то все должно быть хорошо – Marius
вы пытаетесь запустить php-код в другом состоянии JS, который не работает, потому что PHP уже отображается на сервере. –