2016-05-06 30 views
-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查询也工作,它不应该,因为他们都在“其他”条件。我不知道如何解决这个问题。请帮忙。

+1

我认为你应该在PHP的if else语句,而不是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