jQuery ajax post script php & mise à jour de base de données mysql

J'ai une page qui affiche l'inventaire. Lorsque l'inventaire devient défectueux (ou tout autre statut) je voudrais sélectionner cette option dans une liste déroulante, et de mettre à jour la base de données en conséquence sans rafraîchissement de la page. J'ai été jouer avec .ajax et jQuery et je pense que je suis proche, je juste ne peux pas obtenir assez de travailler correctement.

Tout d'abord, voici le code qui figurent sur la liste déroulante. Il n'y a rien de mal avec ce code (utilisé dans d'autres endroits dans mon site). Juste si je inclure le nom et l'id fins

$myQuery2 = "SELECT InventoryItemStatus.InventoryItemStatusID, InventoryItemStatus.InventoryItemStatusDescription FROM InventoryItemStatus";
$myConnection = mysql_connect($myServer,$myUsername,$myPassword);
if (!$myConnection){
    die('Conncetion Failed:' . mysql_error());
}
@mysql_select_db($myDatabase) or die("Unable to select database");
$result2 = mysql_query($myQuery2) or die (mysql_error());

if(mysql_num_rows($result2)){ 
    $select2= '<select style="width:90px" id="StatusList" name="StatusList">';
    $select2.='<option value="0.5"> --Status-- </option>';
        while($rs=mysql_fetch_array($result2)){
            $select2.='<option value="'.$rs['InventoryItemStatusID'].'">'.$rs['InventoryItemStatusDescription'].'</option>';
            }
} 
$select2.='</select>';

Voici le code jQuery que j'utilise. L' .changement fonctionne bien. (Si je remplace le $.ajax méthode avec une alerte, lorsque je modifie la liste déroulante, il alerte un popup)

<script type="text/javascript">
$(document).ready(function(){
  $('[name="StatusList"]').change(function() {
    var mydata = $('[name="StatusList"]').val();//$(this).val();
    var inputdata = $('[name="StarmontInventoryItemID"]').val();
    $.ajax({   
       type: 'POST',   
       url: 'update_status/update_starmont.php',   
       data: {StatusList:mydata ,StarmontInventoryItemID:inputdata}
    });
  });
});
</script>

Voici le formulaire inclus dans mon code php. Cela inclut un champ caché qui inclut l'ID unique de l'élément de l'inventaire que je voudrais en changer le statut et le menu déroulant.

    <form method='post'>
    {$select2}
    <input type='hidden' value='{$row14['InventoryItemID']}' name='StarmontInventoryItemID' id='StarmontInventoryItemID'/>
    </form>

C'est le script php qui est appelé à changer. Je pense que c'est la partie que je ne suis pas à l'utiliser correctement. Je suis juste pas clair sur la façon dont les données sont transmises à ce script. Je ne peux pas comprendre si il est passé dans le $_POST variable ou pas.

include_once('../../../php/common.php');
        include_once('../../../php/db.php');

        $InventoryItemID = $_POST['StarmontInventoryItemID'];
        //$InventoryItemStatusID = $_POST['StatusList'];

        mysql_query("UPDATE InventoryItem SET InventoryItemStatusID = 2 WHERE InventoryItemID = '$InventoryItemID'") or die (mysql_error());

Comme vous pouvez le voir, je suis tout simplement en essayant de passer l'élément de l'inventaire id pour le script et de mise à jour de cet élément vers un statut de '2'. Mon résultat final est de mettre à jour quelle que soit la valeur de la liste déroulante du menu, mais je suis sûr que si je peux obtenir cette partie de travail, je peux comprendre le reste.

Je vous remercie d'avance pour toute aide!
Bonne journée!

MODIFIER

Cela fonctionne parfaitement merci beaucoup. J'ai un autre problème malheureusement. Par exemple, j'ai 10 articles en stock. Je ne complexe requête pour récupérer toutes les informations nécessaires dans un tableau, puis je fais un foreach. Il semble que l'élément de l'inventaire en haut fonctionne correctement mise à jour du statut, mais aucun élément ci-dessous il n'a pas d'exécuter la requête sql pour une mise à jour.

if (sizeof($rows14) > 0) {
foreach($rows14 as $row14):

$query17 = "
SELECT 
    SystemID,
    Serial
FROM 
    Device 
WHERE 
    Device.InventoryItemID = :InventoryItemID
";
$query_params17 = array( 
    ':InventoryItemID' => $row14['InventoryItemID']
);
try { 
    $stmt17 = $db->prepare($query17); 
    $stmt17->execute($query_params17); 
} 
catch(PDOException $ex) { 
    die("Failed to run query: " . $ex->getMessage()); 
}
$row17 = $stmt17->fetch();


$myQuery2 = "SELECT InventoryItemStatus.InventoryItemStatusID, InventoryItemStatus.InventoryItemStatusDescription FROM InventoryItemStatus";
$result2 = mysql_query($myQuery2) or die (mysql_error());
if(mysql_num_rows($result2)){ 
    $select2= '<select style="width:90px" name="StatusList">';
        while($rs=mysql_fetch_array($result2)){
            if($rs['InventoryItemStatusID'] == $row14['Status']){ 
                $select2.='<option value="'.$rs['InventoryItemStatusID'].'" selected="'.$row14['Status'].'">'.$rs['InventoryItemStatusDescription'].'</option>'; 
            }
            else{
                $select2.='<option value="'.$rs['InventoryItemStatusID'].'">'.$rs['InventoryItemStatusDescription'].'</option>';                        
            }
            }
} 
$select2.='</select>';

echo"
<tr class='tableRowClass2'>
<td height='20'>{$row14['OnHand']}</td>
<td height='20'>{$row14['ItemName']} - {$row17['SystemID']} - {$row17['Serial']}</td>
<td height='20'>
    <form method='post'>
    {$select2}
    <input type='hidden' value='{$row14['InventoryItemID']}' name='StarmontInventoryItemID'/>
    </form>
</td>
</tr>";
endforeach;
}

J'ai essayé plusieurs façons différentes pour obtenir que cela fonctionne avec tous les objets de l'inventaire. Je suis pas sur si c'est valable ou pas pour mettre cela à l'intérieur de la boucle foreach ou pas. De nouveau toute aide est grandement appréciée!