2016-05-06 3 views
-3

У меня есть странный вопрос о 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». Я не знаю, как это исправить. Пожалуйста помоги.

+1

Я думаю, что вы должны иметь IF ELSE заявления в PHP и не JS. то все должно быть хорошо – Marius

+0

вы пытаетесь запустить php-код в другом состоянии JS, который не работает, потому что PHP уже отображается на сервере. –

ответ

1

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); 
     if($sum != 10){ 
        echo 'alert("Weight-score is over or lower than 10.");'; 

     }else{ 

     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" 
     } 

    } 
+0

Спасибо, теперь я могу настроить больше себя сейчас. – gznero

Смежные вопросы