我對PHP相當陌生。我試圖每次循環這個數組時更新分數。我的代碼僅在用戶選擇了列表框的第一個值時才起作用,如果未選中它,它將返回零。請幫忙。 這是a.php只會在比較兩個數組後,添加到整型變量中
{
$SkillsArray = array();
$Score=0;
$SkillsArray = $_POST['DutiesDesc'];
//foreach($SkillsArray as $key =>$value)
{
$Sentence = $SkillsArray[0]." ".$SkillsArray[1]." ".$SkillsArray[2]." ".$SkillsArray[3]." ".$SkillsArray[4]." ".$SkillsArray[5]." ".$SkillsArray[6]." ".$SkillsArray[7 ]." ".$SkillsArray[8]." ".$SkillsArray[9]." ".$SkillsArray[10];
}
//Get the applicants score
for($i=0;$i<11;$i++)
{
if ($SkillsArray[$i] == $Text[$i])
{
$Score = $Score+$Val[$i];
}
}
} //**** The following is the HTML part of the code(form)
<form action = "A.php" method ="POST" enctype="multipart/form-data">
<label for="Position">Position:</label><input type="type" name="Position" size="35" /><br />
</p>
<p>
<!-- <label for="DutiesDesc">Duties Description: </label><textarea name="DutiesDesc" cols="30" rows="5" /></textarea>--> <br />
Job Description
<select name="DutiesDesc[]" size=5 multiple="multiple">
<option value="<?php echo $Arow['TextF1']?>"><?php echo $Arow['TextF1']?></option>
<option value="<?php echo $Arow['TextF2']?>"><?php echo $Arow['TextF2']?></option>
<option value="<?php echo $Arow['TextF3']?>"><?php echo $Arow['TextF3']?></option>
<option value="<?php echo $Arow['TextF4']?>"><?php echo $Arow['TextF4']?></option>
<option value="<?php echo $Arow['TextF5']?>"><?php echo $Arow['TextF5']?></option>
<option value="<?php echo $Arow['TextF6']?>"><?php echo $Arow['TextF6']?></option>
<option value="<?php echo $Arow['TextF7']?>"><?php echo $Arow['TextF7']?></option>
<option value="<?php echo $Arow['TextF8']?>"><?php echo $Arow['TextF8']?></option>
<option value="<?php echo $Arow['TextF9']?>"><?php echo $Arow['TextF9']?></option>
<option value="<?php echo $Arow['TextF10']?>"><?php echo $Arow['TextF10']?></option>
<option value="<?php echo $Arow['TextF11']?>"><?php echo $Arow['TextF11']?></option>
</select><br />
哪些選項值?數字?或文字? '$ Arow []'包含與$ text []'相同的值嗎?你也可以嘗試通過'print_r($ SkillsArray);'在你的A.php中調試你的代碼,以找出這個變量的確切內容,並幫助你理解爲什麼有些東西不能按預期工作。如果我的假設是正確的,那麼你的代碼很可能是正確的。 –
嗨,彼得。 SkillsArray包含文本。選項值是從數據庫中檢索的文本。是的,$ Arow []和$ Text []包含相同的數據(文本)。 – user1783675
當我選擇除$ Arow ['TextF1']之外的所有其他選項時,$ Score變量不會更新。它像它沒有進入for循環。但它工作正常,如果我選擇包括$ Arow ['TextF1'] – user1783675