|  | 
	                
  
    | 
	 
        สอบถามการส่งค่าระหว่าง php กับ javascript ที่เป็น array หน่อยครับ     |  
    |  |  
 
              
  
    | 
 
        
          |  |  |  |  |  
          |  |  | 
            
              | เพิ่ม bracket [ ] เข้าไปค่ะ 
 Code (PHP)
 
 for($i=0;$i<10;$i)
{
<td><div align="left"><input type="text" name="txtqty[<?=$i?>]" size="8" onKeyUp="calcfunc()" ></div></td>
<td><div align="left"><input type="text" name="txtpriceUnit[<?=$i?>]" size="8" onKeyUp="calcfunc()"></div></td>
<td><div align="left"><input type="text" name="txtamount[<?=$i?>]" size="10" </div></td>
}
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2013-08-08 17:06:38 | By :
                            survivor |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | อัพเดทแล้วนะครับ แต่ยังไม่ได้ครับ 
 |  
              | 
 ประวัติการแก้ไข
 2013-08-08 17:31:50
 2013-08-08 17:36:03
 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2013-08-08 17:29:39 | By :
                            JACK |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | Code (PHP) 
 <html>
<body>
<script type="text/javascript">
function calcfunc(i) {
     var val1 = parseFloat(document.frmMain.txtqty[i].value);
     var val2 = parseFloat(document.frmMain.txtpriceUnit[i].value);
     document.frmMain.txtamount[i].value=val1*val2;
}
</script>
<form name = "frmMain" >
<?for ($i=0;$i<5;$i++)
	{
		?>
		<table>
			<tr>
			<td><div align="left"><input type="text" name="txtqty[<?=$i?>]" size="8" onKeyUp="calcfunc(<?=$i?>)" ></div></td>
			<td><div align="left"><input type="text" name="txtpriceUnit[<?=$i?>]" size="8" onKeyUp="calcfunc(<?=$i?>)"></div></td>
			<td><div align="left"><input type="text" name="txtamount[<?=$i?>]" size="10" ></div></td>
		</tr>
		</table>
		<?
	}
	?>
</form>
</body>
</html>
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2013-08-08 17:34:39 | By :
                            survivor |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
 
 
 
        
          |  |  |  |  |  
          |  |  | 
            
              | ขอบคุณมากครับ คำนวณได้แล้วครับ แต่ทำไมค่าที่ใส่ไปแล้ว เมื่อเราลบค่าที่ใส่ออก แล้วมันยังค้างค่าของผลลัพธ์ อยู่
 
 เช่น 3*5=15 เมื่อลบ 5 ออกค่าผลลัพธ์ ก็ยังคงเป็น 15 อยู่ครับ ไม่เป็นช่องว่าง จะต้องแก้ไขยังไงครับ
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2013-08-09 08:33:40 | By :
                            JACK |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
 
        
          |  |  |  |  |  
          |  |  | 
            
              |  
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2013-08-09 09:15:34 | By :
                            mr.win |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | คำถามมีอยู่ว่า Code (PHP)
 
 <html>
<body>
<meta http-equiv="Content-Type" content="text/html; charset=TIS-620" />
<link rel="stylesheet" type="text/css" href="css/smoothness/jquery-ui-1.7.2.custom.css">
<style type="text/css">
/* Overide css code กำหนดความกว้างของปฏิทินและอื่นๆ */
.ui-datepicker{
	width:170px;
	font-family:tahoma;
	font-size:11px;
	text-align:center;
}
</style>
<script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="js/jquery-ui-1.7.2.custom.min.js"></script>
<form name = "frmMain" >
<?for ($i=0;$i<5;$i++)
{
?>
<script type="text/javascript" >
$(function(){
	var dateBefore=null;
	$(".dateInput<?=$i?>").datepicker({
		dateFormat: 'yy-mm-dd',
		buttonImageOnly: true,
		changeMonth: true,
		changeYear: true ,
		beforeShow:function(){
			if($(this).val()!=""){
				var arrayDate=$(this).val().split("-");		
				arrayDate[2]=parseInt(arrayDate[2]);
				$(this).val(arrayDate[0]+"-"+arrayDate[1]+"-"+arrayDate[2]);
			}
			setTimeout(function(){
				$.each($(".ui-datepicker-year option"),function(j,k){
					var textYear=parseInt($(".ui-datepicker-year option").eq(j).val());
					$(".ui-datepicker-year option").eq(j).text(textYear);
				});				
			},50);
		},
		onChangeMonthYear: function(){
			setTimeout(function(){
				$.each($(".ui-datepicker-year option"),function(j,k){
					var textYear=parseInt($(".ui-datepicker-year option").eq(j).val());
					$(".ui-datepicker-year option").eq(j).text(textYear);
				});				
			},50);		
		},
		onClose:function(){
			if($(this).val()!="" && $(this).val()==dateBefore){			
				var arrayDate=dateBefore.split("-");
				arrayDate[2]=parseInt(arrayDate[2]);
				$(this).val(arrayDate[0]+"-"+arrayDate[1]+"-"+arrayDate[2]);	
			}		
		},
		onSelect: function(dateText, inst){ 
			dateBefore=$(this).val();
			var arrayDate=dateText.split("-");
			arrayDate[2]=parseInt(arrayDate[2]);
			$(this).val(arrayDate[0]+"-"+arrayDate[1]+"-"+arrayDate[2]);
		}
	});
	
});
</script>		
		<table>
			<tr>
			<td><div align="left"><input class="dateInput<?=$i?>" name="txtdateIN<?=$i?>" type="text" style="width: 100;" maxlength="10"  ></div></td>
		</tr>
		</table>
		<?
}
	?>
</form>
</body>
</html>
จะซ่อน code javascript ของ datepicker อย่างไรครับ ค่า i มันไม่ไปด้วย
 ตรงนี้ครับ 	$(".dateInput<?=$i?>").datepicker({
 
 |  
              | 
 ประวัติการแก้ไข
 2013-08-09 09:59:20
 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2013-08-09 09:58:01 | By :
                            JACK |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | Code (PHP) 
 <html>
<body>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css">
<style type="text/css">
/* Overide css code กำหนดความกว้างของปฏิทินและอื่นๆ */
.ui-datepicker{
	width:170px;
	font-family:tahoma;
	font-size:11px;
	text-align:center;
}
</style>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.js"></script> 
<script type="text/javascript" src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script> 
<script type="text/javascript" >
$(function(){
	var dateBefore=null;
	$(".dateInput").datepicker({
		dateFormat: 'yy-mm-dd',
		buttonImageOnly: true,
		changeMonth: true,
		changeYear: true ,
		beforeShow:function(){
			if($(this).val()!=""){
				var arrayDate=$(this).val().split("-");		
				arrayDate[2]=parseInt(arrayDate[2]);
				$(this).val(arrayDate[0]+"-"+arrayDate[1]+"-"+arrayDate[2]);
			}
			setTimeout(function(){
				$.each($(".ui-datepicker-year option"),function(j,k){
					var textYear=parseInt($(".ui-datepicker-year option").eq(j).val());
					$(".ui-datepicker-year option").eq(j).text(textYear);
				});				
			},50);
		},
		onChangeMonthYear: function(){
			setTimeout(function(){
				$.each($(".ui-datepicker-year option"),function(j,k){
					var textYear=parseInt($(".ui-datepicker-year option").eq(j).val());
					$(".ui-datepicker-year option").eq(j).text(textYear);
				});				
			},50);		
		},
		onClose:function(){
			if($(this).val()!="" && $(this).val()==dateBefore){			
				var arrayDate=dateBefore.split("-");
				arrayDate[2]=parseInt(arrayDate[2]);
				$(this).val(arrayDate[0]+"-"+arrayDate[1]+"-"+arrayDate[2]);	
			}		
		},
		onSelect: function(dateText, inst){ 
			dateBefore=$(this).val();
			var arrayDate=dateText.split("-");
			arrayDate[2]=parseInt(arrayDate[2]);
			$(this).val(arrayDate[0]+"-"+arrayDate[1]+"-"+arrayDate[2]);
		}
	});
	
});
</script>
<form name = "frmMain" >
  <table>
    	<? 
		for ($i=0;$i<5;$i++){
        ?>
    <tr>
      <td><div align="left">
          <input class="dateInput" name="txtdateIN<?=$i?>" type="text" style="width: 100;" maxlength="10"  >
        </div></td>
    </tr>
    	<?
		}
		?>
  </table>
</form>
</body>
</html>
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2013-08-09 10:44:03 | By :
                            Krungsri |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  |  |