2013-04-05 110 views
-1

如何將複選框值傳遞給使用JavaScript的另一個頁面我擁有下面的代碼,但無法傳遞從mySQL數據庫表記錄中檢索字段的複選框值?如何將複選框傳遞到使用javascript的另一頁?

的Javascript

<script type="text/javascript"> 
function getvalue(checkbox) { 
var sStr2 = "search.php?color="+ 
encodeURI(document.getElementById('color').checked); 
window.location.href = sStr2; 
return false; 
} 
</script> 

<form action="" name="color1" id="color1" method="post"> 
<?php 
$querycolor=mysql_query("SELECT count(id) as cnt, color, id 
FROM products GROUP By color order by id"); 

while($rowcolor=mysql_fetch_array($querycolor)) 
{ 
$colors=$rowcolor['cnt']."<br />"; 
$colorid=$rowcolor['id']; 
?> 
<input name="color" type="checkbox" id="color" 
value="<?php echo $rowcolor['color'];?>" onclick="getvalue(this.value)" > 

<font class="font1"> 
<?php echo $rowcolor['color'];?>&nbsp;<?php echo $colors ?></font><br /> 
<?php }?></form> 
+0

您可以在其中指定複選框的值? – Ranjith 2013-04-05 13:26:48

+0

''這隻作爲靜態值。然後,只有值''red''傳遞到你的函數''valuevalue('red')'那樣。 – Ranjith 2013-04-05 13:29:38

+0

@Ranjith ooops對不起,我忘了把價值:( – 2013-04-05 13:31:33

回答

-1
<script type="text/javascript"> 
function getvalue(checkbox) { 

var sStr2 = "search.php?color="+ 
encodeURI(checkbox); 
window.location.href = sStr2; 
return false; 
} 
</script> 

你實際上是通過複選框的值。你是不是合格的複選框...

看到,該代碼

onclick="getvalue(this.value)" 

它說,如果點擊它的複選框的價值... 記住,你的解決方案也不會檢查如果選中該複選框或取消選擇,它只是檢查它是否被點擊,價值通過..

好辦法做到這一點的東西是得到所有與該ID /名稱的複選框,然後看看有多少被選中,並通過所有這些到URL ..

var allVals = []; 
    $('#color:checked').each(function() { 
     allVals.push($(this).val()); 
    }); 
    $('#t').val(allVals) 
相關問題