2014-09-28 2 views
0

아래 주어진 코드에서 phpmyadmin에서는 javascript 함수가 작동하지 않습니다 - 패키지 만 입력되었지만 $ clothes 및 $ totamt는 mysql 데이터베이스에 입력되지 않았습니다. 왜 그런가? 내 데이터베이스 값을 볼에 도착했을 때, 다음 패키지의 제기자바 스크립트 함수를 통해 mysql 데이터베이스에 값이 입력되지 않았습니다.

<?php 
mysql_connect("localhost","root",""); 
mysql_select_db('test'); 
if(isset($_REQUEST['submit'])) 
{ 
$name=$_REQUEST['name']; 
@$packages=$_REQUEST['packages']; 

$abc=mysql_query("insert into cusrec(name,packages,totamt,clthpackage)values('$name','$packages','$totamt','$clothes')"); 
} 
?> 
<html> 
<head> 
<script src="js/jquery.min.js"></script> 
<script type="text/javascript"> 
$(document).ready(function() { 
$('input[name=packages]').function(slab(abc){ 
    var slabOption=slab.options[slab.selectedIndex]; 
    if(slabOption == "aslab"){ 
     <?php $clothes = 15; ?> 
     <?php $totamt = 7500; ?> 
    } 
    else if(slabOption == "bslab"){ 
     <?php $clothes = 10; ?> 
     <?php $totamt = 6000; ?> 
    } 
    else if(slabOption == "cslab"){ 
     <?php $clothes = 5; ?> 
     <?php $totamt = 4000; ?> 
    } 
    else if(slabOption == "dslab"){ 
     <?php $clothes = 2; ?> 
     <?php $totamt = 2000; ?> 
    } 
}); 
}); 
</script> 
</head> 
<body> 
<form> 
<table><tr> 
    <td>Name</td> 
    <td><input type="text" name="name" required="required"></td> 
    </tr> 
    <tr> 
    <td>Packagaes</td> 
     <td> 
     <select name="packages" onChange="slab(this)"> 
     <option value="aslab" />Slab A 15 Clothes for 7500/- 
     <option value="bslab" />Slab B 10 Clothes for 6000/- 
     <option value="cslab" />Slab C 5 Clothes for 4000/- 
     <option value="dslab" />Slab D 2 Clothes for 2000/- 
     </select> 
     </td>  
     </tr> 
     <tr> 
     <td colspan="2"><center><input type="submit" name="submit"value="Submit"></center></td> 
     </tr> 
    </table> 
</form> 
</body> 
</html> 

가 제대로 salb하지만 $ totamt 및 $ 옷에 따라 입력 빈 남아있다. 왜 그런지 이해할 수 없습니까?

+0

자바 스크립트 코드 이전에 쿼리가 실행됩니다. 자바 스크립트 코드 뒤에 삽입 쿼리를 추가해야합니다. –

+0

그렇다면 왜 받아 들여지고 데이터베이스에 $ packages를 입력해야합니까? 이 혼란을 깨끗이하십시오. – Pawan

+0

@Pawan 쿼리 전에 $ 패키지를 정의하므로 패키지를 올바르게 삽입 할 수 있습니다. 따라서 쿼리를 실행하기 전에 $ cloths 및 $ totamt도 정의해야합니다. –

답변

0

자바 스크립트 코드로 작성한 조건은 유용하지 않습니다. 그들은 말이 안된다. php에서 포스트 핸들러 코드 안에 가져 와서 변수를 설정하십시오.

if(isset($_REQUEST['submit'])) 
{ 
    $name=$_REQUEST['name']; 
    $packages=$_REQUEST['packages']; 

    if($packages == "aslab"){ 
     $clothes = 15; 
     $totamt = 7500; 
    } 
    else if($packages == "bslab"){ 
     $clothes = 10; 
     $totamt = 6000; 
    } 
    else if($packages == "cslab"){ 
     $clothes = 5; 
     $totamt = 4000; 
    } 
    else if($packages == "dslab"){ 
     $clothes = 2; 
     $totamt = 2000; 
    } 

    $abc=mysql_query("insert into cusrec(name,packages,totamt,clthpackage)values('$name','$packages','$totamt','$clothes')"); 
} 

같은

하고 선택한 옵션을 읽어 JS 내부 PHP 변수를 설정할 수있는 의미가 없기 때문에 완전히 자바 스크립트 코드를 제거 할 수 있습니다.

관련 문제