0

入力ボックスの値を投稿し、チェックされたラジオ ボタンの値を取得し、どのラジオ ボタンがチェックされているかに基づいてクエリを実行しようとしています...しかし、私の成功関数は実行されていません...

HTML形式:

     <form class="form-inline" id="myForm">
     <label class="radio">
        <input type="radio" id="title1" name="title" value="title"> 
    Title
    </label>

    <label class="radio">
    <input type="radio" id="author" name="title" value="author">
    Author
    </label>

    <label class="radio">
    <input type="radio" id="subject" name="title" value="subject"> 
    Subject
    </label><br>

    <input type="text" name="input"> </input>

    <button class="btn btn-inverse" id="download"  >Go</button>
    </form>

jQuery :

$('document').ready(function(){
$('input[name=title]:first').attr('checked', true);

$('#download').click(function(){
    value = $('input[name=title]:checked', '#myForm').val();
    alert(value);

    var input = $('#input').attr('value');
    dataString = 'title='+ value +'&input='+input;
    wurl = "downloadE.php";
    $.ajax({url: wurl, type: "POST",dataType: "json",data:dataString ,success: function(data){

        alert("success");

        }
    })
})
});

phpコード:

$value = $_POST['title'];
$output = $_POST['input'];
if($value=="title")
{
$query = " select * from library where Title = '$output'; ";
}
else if($value=="author")
{
$query = " select * from library where Author = '$output'; ";
}
else if($value=="subject")
{
$query = " select * from library where Subject = '$output'; ";
}

$result = mysql_query($query);

$ret = array();
while($info = mysql_fetch_array( $result )){
$ret[] = $info;
}
echo json_encode($ret);
4

3 に答える 3

1

このような問題が発生した場合は、エラー関数を追加して詳細をコンソール ログに出力し、エラーの特定に役立てます。そのようです:

,success: function(data){
    alert("success");
},error: function(e){
    console.log(e);
}
于 2012-11-27T14:26:26.517 に答える
0

これを試して

var callback = function( resp ) {
  alert(123);
}

$.post(url, data, callback, "json");
于 2012-11-27T14:29:22.693 に答える
0

<input type="text" name="input"> </input>

間違っています、そしてあなたは私が信じているIDがありません:

<input type="text" name="input" id="input" />

また、スクリプトが実行されていることを確認する必要があります。JavaScript で何も返されない場合は、スクリプトがサーバー側で失敗していることを意味します。

于 2012-11-27T14:37:48.457 に答える