0

私はこの未定義の値を持っています。それは、javascriptコンソールで私の機能に何が問題なのですか?

ここでやろうとしているのは、ボタンをクリックすると、非表示の値がデータベースに送信されるということです。値を送信すると、フェードアウトします。

以下のjQuery

 // AJAX/JQUERY FORM
$(function() {
$(".videoThumbS").click(function() {

var test = $("#v_w_id_value").val();
var dataString = test;

if(test=='') {
    alert("Please Select Video");
} else {

$.ajax({
    type: "POST",
    url: "api.php",
    data: dataString,
    cache: false,
    success: function(html){
    $(".videoThumb4").fadeout();
    $(".videoThumb4").hide();
}
});
} return false;
});
});

以下のフォーム

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

なぜ私はいつもそれを得たのですか?以下の api.php

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


/* VIEW RECORDS */      
$result = mysql_query("SELECT * FROM s_vids");            //query
$array = mysql_fetch_row($result);                          //fetch result    

echo json_encode($array);
}
?>
4

1 に答える 1

0

YourdataStringは の値だけなので、 and$("#v_w_id_value")はありません。$_POST['selectSel']$_POST['v_w_id']

ajax リクエストは次のdataようになります。

data: {selectSel: 1, v_w_id: dataString },

実際にはselectSel、をサーバー側に渡す必要はなく、チェックするだけで済みますv_w_id

于 2012-07-09T03:27:08.517 に答える