我有以下形式:列表框與JavaScript動作不張貼值
<form name='progObj_form' method='POST' enctype='multipart/form-data' action='processpage.php'>
<select name='manageObj[]' id='objectives' multiple="multiple">
<option value=0>there are no objectives for this program</option>
</select><br />
<a href='#nogo' onclick="delItem(objectives,0,'objEditBtn')" class='shiftOpt'>delete selected</a><br />
<input name='newObjective' type='text' id='newObjective'/>
<input name='addNew' type='button' onclick="AddItem(newObjective.value,6,'objectives','objEditBtn');" value='add objective'/>
<input name="passProgID" type="hidden" value="1" /><br />
<input name="objectiveEdit" id="objEditBtn" type="submit" value="save changes" disabled=disabled/>
</form>
,允許(在這種情況下的目標)的數據添加並從列表框中刪除。這一切運行良好,但由於某種原因,更新的列表框值不會被傳遞給進程頁面。
我趕上像這樣(簡化)數據:
if (isset($_POST['objectiveEdit'])){
$progID=$_POST['passProgID'];
for ($v=1;$v<count($_POST['manageObj']);$v++){
$value=$_POST['manageObj'][$v];
$sqlObj="INSERT INTO progObjective (progID,objective,objectiveOrder) VALUES ($progID,$value,$v)";
$result = mssql_query($sqlObj,$linkProbation) or die('Query failed: '.$sqlObj);
}//end for ($a=0;$a<count($_POST['manageObj']);$a++)
$objMsg=print_r($_POST['manageObj']).$sqlObj;
}//end if (isset($_POST['objectiveEdit'])
對於$objMsg
,我得到的1
響應和陣列未打印,因爲表面上看,它是空的,這意味着它也沒有按沒有進入for循環。
我可以包括javascript,但是爲了簡單起見,僅僅是因爲我可能只是忽略了一些明顯的東西?!
這個例子不會改變任何東西。 – kapa
元素標識符或名稱中不允許使用括號 - 這樣使用它們是錯誤的。 –
請向我展示規範的相關部分,因爲我沒有找到它說不允許的部分(提示:它不在那裏)。 – kapa