1

javascriptを使用してドロップダウンリストをページにロードしました(元はページにありません)。問題なくロードされますが、ドロップダウンリストの選択値が変更されたらデータベーステーブルを更新したいので、これを使用しています脚本 :

<select name = "categ" id="dropd1"><option> .... </option></select>

<script>
    $( "#dropd1" )
    .change(function () {
             var value = this.val();
             $.post('listener_updates.php', {categ: value});});
</script>

listener_update.php には、データベースを更新するためのスクリプトが含まれています。

<?php
if($_POST && $_POST['categ']){
connectMaBase();
$sql ='UPDATE produit SET  categorie =  "'.$_POST['categ'].'" WHERE  num_prod ='.$_SESSION['num_prod'];
$req = mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error());
mysql_close();
}
?>
4

1 に答える 1

1

あなたは質問をしませんでした。

とにかく、this.val()おそらく例外をスローします。

試す$(this).val()

アップデート:

試す

$(document).on('change', '#dropd1', function(){ 
         var value = $(this).val();
         $.post('listener_updates.php', {categ: value});});
});

これにより、動的に追加された DOM 要素のイベント リスナーが作成されます。

于 2013-10-13T11:40:45.290 に答える