2014-09-28 112 views
0

在下面给出的代码中,javascript函数不起作用,在phpmyadmin中 - 只有包被输入,但$ clothes和$ totamt没有在mysql数据库中输入。为什么是这样?通过Javascript函数没有在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

您的查询在您的JavaScript代码之前运行。你需要在你的javascript代码之后添加插入查询。 – 2014-09-28 05:40:48

+0

如果是这样,那么为什么它接受并在数据库中输入$ packages。?请清除这个混淆 – Pawan 2014-09-28 05:45:12

+0

@Pawan您在查询之前定义了您的$ packages,以便正确插入包。所以你需要在查询运行之前定义你的$布料和$ totamt。 – 2014-09-28 05:47:56

回答

0

您用JavaScript代码编写的条件是没有用的。他们没有任何意义。把它们放在php中的post handler代码中,并在那里设置变量。

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变量可以彻底删除的JavaScript代码。