2016-09-06 16 views
0

jqueryの新機能はほとんどなく、ほとんどの機能と機能がわからないため、これを行う簡単なやり方があるかどうかはわかりません私は行方不明です。​​<tr>の場合jcleryをonclickイベントから取得した場合は

Jquery、ajax、およびPHPを使用して結果の表を表示するために検索機能を使用している問題が発生しています。検索結果表が検索結果から表示されると、表の最後の行にクリック可能なリンクが表示されます。このリンクは、クリックした行からデータを取得し、PHPの$_SESSIONに設定する必要があります。私は正しいデータを得ることができます、私はちょうど各<td>フィールドを個別に分離することはできません。私はこれを、カンマや記号で追加して、PHPで個別のフィールドを一度識別できるようにしたいと考えています。これは、あなたがリダイレクトされる次のページの入力を自動入力する配列に配置したいので、問題です。誰でも助けてくれ、これを正しい方向に向けることができますか?

のjQuery +アヤックス

$('#resultviews').on("click",".buttonaslink",function(){ 
var tabler = $(this).closest("tr").text(); 
tabler = ('tabler=' + tabler); 
alert(tabler); 

$.ajax({ 
type: "POST", 
url: "rowsession.php", 
data: tabler, 
cache: false, 
success: function(html){ 
$('#resultviews').html(html).show(); 
}}); 
return false; 
}); 

結果が最初のAjaxのPOST

while ($row = mysqli_fetch_array($view)){ 
    $id = $row['companyId']; 
    $company = $customers[$id]; 
    $company = ucwords($company); 

    echo "<tr><td class='tabled'>". $row['ip']."</td><td class='table'>". $row['Subnet']."</td><td class='table'>".$row['hostName']."</td><td class='table'>". $row['owner']."</td><td class='table'>". $company ."</td><td class='table'>".$row['siteName']."</td><td class='table'><button id='rowbtn' class='buttonaslink'>Edit</button>/<button id='rowdel' class='btnaslink'>del</button><tr>"; 
    } 
+0

次のページに何かを表示する必要がある場合は、行のIDのみを取得してデータを取得しない方がよいでしょうPHPから?テーブルからデータを取得した場合、誰でもこのデータを変更してアプリをクラックすることができます。もしこれがあなたのために働くことができれば、ちょうどID値を持つTDに印をつけて、次のようにしてください:$(this).closest( "tr")。find( "。identifier") – damianfabian

+0

@ damianfabianその特定の行のデータを確認しますか?基本的には、指示されたページの入力を基本的に埋め込むために、行内のデータにセッションを設定できる必要があります。私はajax POSTから来るものをエスケープするので、私はそれが問題であることに心配していません。おかげで –

答えて

1

からテーブルに表示されている方法をPHPあなたはこのアプローチを試すことができます。

var tabler = $(this).closest("tr").find("td") 
    .map(function() { 
    return $(this).text(); 
    }) 
    .get() 
    .join(","); 

それはevery td行の要素をカンマで結合します。末尾のカンマを削除する必要がある場合は、次のコードを使用することができます。

if(tabler.length) { 
    tabler = tabler.substring(0, tabler.length - 1); 
} 
+0

あなたは男性の中の神です、ありがとうございます^。^それを右にマーク:) –

関連する問題