0

Select の最初の値をクリックするとデータベースに挿入されますが、Select の 2 番目の値をクリックすると、Select の最初の値が再度挿入されます。選択の 2 番目の値を挿入するにはどうすればよいですか。サンプルリンクは: http://cocopop12.site11.com/search/index.php

私のjQueryコードは次のとおりです。

$(function() {
    $(".videoThumbS").click(function() {
        var dataString = $("#v_w_id_value").val();
        $.ajax({ 
            type: 'POST',                                  
            url: 'api.php',
            data: { v_w_id: dataString },
            dataType: 'html',               
            success: function(data)  
            {
            var v_w_id_value = data[0];           //get name
            $('#selected_thumbs').html("yt id:" + v_w_id_value );     //Set output element html
            } 
        });    
    });
});

foreach値を持つ私のフォーム。

<form method="post" action="">
<input id="v_w_id_value" type="hidden" name="v_w_id" value="OIUIUNKLJ" />
<input class="videoThumbS" type="button" name="selectSel" value="Select" id="selectbut" />
</form>

たとえば、非表示の値を挿入するだけですが、diff へのループでした。価値。

その後、データベースに挿入されます。

<?php
include ( 'class/conn.php' );
$v_watch_id = $_POST['v_w_id'];
$selected_videos = mysql_query( "INSERT INTO s_vids VALUE('', '$v_watch_id', NOW() )" ) or die ( mysql_error() );
?>

データベースへの挿入は機能していましたが、挿入された最初の値のみだったので、2 番目または 3 番目の [選択] ボタンをクリックしても jQuery が読み込まれません。どうすれば修正できますか?

firefox コンソール javascript で firebug を使用すると、選択ボタンの異なる値が表示されます。

4

2 に答える 2

0

これは、成功関数が実行されると、data[0] が未定義であるため、プログラムでエラーが発生するためです。修正するには、php ファイルでこれを試してください。

<?php
include ( 'class/conn.php' );
$v_watch_id = $_POST['v_w_id'];
$selected_videos = mysql_query( "INSERT INTO s_vids VALUE('', '$v_watch_id', NOW() )" ) or die ( mysql_error() );
echo '["'.$v_watch_id.'"]';
?>
于 2012-07-09T04:09:54.973 に答える