2014-09-28 70 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代碼。

相關問題