2011-09-16 68 views
0

我使用ajax和jquery將複選框上傳的圖像div添加到位於表單內的縮略圖div,然後當我單擊「move marked to set」按鈕時,它應該直接我到viewset.php頁面,但我無法從複選框中獲取值,我做錯了什麼,任何人都可以幫忙,謝謝!使用php和ajax從複選框中獲取值

這裏是我的jQuery Ajax代碼

$('#thumbnails').append('<div id="imagediv' + str_idnum + '" style="width:520px;border: 2px solid #aaa;text-align:left;padding:20px;margin-  bottom:20px;"><div><img src="' + response + '" style="padding:10px; margin-right:20px; border-bottom: 2px solid #ccc;border-left: 2px solid #ccc;border-top: 2px solid #ddd; border-right: 2px solid #ddd;" id="imageid' + str_idnum + '" align="left"/></div"><div class="descriptionwrapper" style="border: 0px solid #aaa;"><textarea cols="40" rows="3" id="textarea' + str_idnum + '" onClick="SelectAll(\'textarea' + str_idnum + '\')" align="left" style="resize:none;">Optional description goes here...</textarea><br /><input type="checkbox" style="" name="check[]" value="checked" id="check' +str_idnum + '"/>Mark<br /><br /><br /></div></div>').fadeIn(); 

這裏是我的html代碼

<form id ="complicated" method = 'post' action = 'viewset.php'> 

    <div class="fancybuttonwrapper" style="margin-left:480px;"> 
     <input type="submit" class="form_button" id="movetoset" value=" Move Marked to Set"></div> 
     <div class="images" id="thumbnails"> 
    </div> 
    </form> 

這裏是我的PHP代碼部分:

$check = $_POST['check']; 
$N = count($check); 
for($i=0; $i < $N; $i++) 
{ 
    echo($check[$i] . " ");        
} 
+0

什麼如果有的話是否輸出?看起來像檢查值應該=='檢查'?是否print_r($ _ POST ['check']);顯示什麼? – thegaffney

回答

0

你只是張貼DOM操作。 如果您編輯您的問題並添加實際的AJAX呼叫,我很樂意幫助您。

0

你是什麼意思從複選框中獲得價值?如果您想知道是否勾選了複選框,您可以使用此示例。

在這個例子中當你檢查每一個複選框他們的toogle #ToggleDivId

// HTML

<input type="checkbox" onclick="checkIt(this);" name="check[]" value="checked" id="check' +str_idnum + '"/> 

// JS

function checkIt(objectt) {$('#ToggleDivId').fadeToggle(objectt.checked);} 

希望它可以幫助...