2017-03-13 2 views
1

私に助けてください、私はこれについての正確な質問は何か分かりません。 私はチャットの形式(chat.php)jqueryを通して他のPHPページに入力タイプの値を投稿する方法は?

<div class="panel-collapse"> 
    <div class="panel-body"><input type="hidden" id="id" name="id" value="<?php echo $_GET['id']; ?>" /> 
     <ul class="chat" id="chat"> 
     </ul> 
    </div> 
     <!-- /.panel-body --> 
     <div class="panel-footer"> 
      <div class="input-group"> 
       <input id="btn-input" type="text" class="form-control input-sm" placeholder="Type your message here..." /> 
       <span class="input-group-btn"> 
       <button class="btn btn-warning btn-sm" id="btn-chat"> 
        Send 
       </button> 
       </span> 
      </div> 
     </div> 
     <!-- /.panel-footer --> 
</div> 

<script src="../js/jquery.js"></script> 
<script type="text/javascript" src="script/chat.js"></script> 

を持っており、ここに私のスクリプト(chat.js)

$(document).ready(function() { 
done(); 

}); 

function done() { 
    setTimeout(function() { 
    updates(); 
    done(); 
    }, 200); 

} 

function updates() { 
$.getJSON("check_chat.php", function(data) { 
    $("#chat").empty(); 
    $.each(data.result, function(){ 
    $("#chat").append("<li class='left clearfix'><span class='chat-img pull-left'><img src='logo.png' alt='User Avatar' class='img-circle' /></span><div class='chat-body clearfix'><div class='header'><strong class='primary-font'>"+this['_id']+"</strong><small class='pull-right text-muted'><i class='fa fa-clock-o fa-fw'></i> 12 mins ago</small></div><p align='justify'>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur bibendum ornare dolor, quis ullamcorper ligula sodales.</p></div></li>"); 

    }); 
}); 
} 

だと、これは検索機(check_chat.php)

$conn = new Mongo(); 
$db = $conn->selectDB('basarnas'); 
$query = $db->informasi_bencana; 
$cursor=$query->find(array("_id"=>new MongoId($_GET['id']))); 
$result = array(); 
foreach($cursor as $id=>$doc){ 
array_push($result, array('_id'=>$doc['_id'], 
        'nama_pelapor'=>decrypt($doc['nama_pelapor'], $key), 
        'no_telp'=>decrypt($doc['no_telp'], $key)));  
    } 
echo json_encode(array("result" => $result)); 
です

私の入力タイプは$ _GET ['id']を取得できますが、この検索マシン(check_data.php)では$ _GET ['id']を取得できませんでした。 id($ _GET ['id'])はどのように取得できますか?私はcheck_data.phpに隠された入力タイプから投稿する方法があると思うが、私がgoogleで検索していたときに何が問題なのか分からない。

答えて

0

すべてのまあ最初、あなたは彼のように処理されていて文句を言わない$ _GET [「ID」]を読み取ることができ、あなたの完了()関数で https://www.w3schools.com/jsref/met_win_setinterval.asp

check_chat.phpをsetTimeoutsetInterval isnteadを使用することを検討すべきです別のファイル。$ _GET ['id']は宣言されていません。これを修正するには、.getJSON要求を使用してidをファイルに送信する必要があります。あなたがしていることを行うことができます:

function updates() { 
    $.getJSON("check_chat.php", { id: $("#id").val() }, function (data) { 
     $("#chat").empty(); 
     $.each(data.result, function() { 
      $("#chat").append("<li class='left clearfix'><span class='chat-img pull-left'><img src='logo.png' alt='User Avatar' class='img-circle' /></span><div class='chat-body clearfix'><div class='header'><strong class='primary-font'>" + this['_id'] + "</strong><small class='pull-right text-muted'><i class='fa fa-clock-o fa-fw'></i> 12 mins ago</small></div><p align='justify'>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur bibendum ornare dolor, quis ullamcorper ligula sodales.</p></div></li>"); 

     }); 
    }); 
} 

あなたは{ id: $("#id").val() }を参照してください、私たちは、私がcheck_chat.phpでIDを取得できますか

+0

ファイルcheck_chat.phpにも同様にIDを送っていますか?申し訳ありません、私は初心者です。 –

+0

Omgありがとう、解決しました。 –

関連する問題