2017-06-28 23 views
0

これは私がやろうとしていることです。データベースから来るテーブルのリスト。その後、ユーザーはPDFの詳細をプレビューして印刷することができます。しかし、私はこの問題のスクリーンショットスクリーンショットでかなり苦労しています:view screenshotどのようにしてセルの値をPHPの変数に渡すのですか?HTMLテーブルのセルの値をPHP変数に渡す方法

答えて

0

PHPからjqueryに値を渡している場合は、data-idのようにhtml属性を使用するとできます。このようにすることができます。

<button class="print" data-id='<?php echo $the_value; ?>' value="Print"/> 

次に、あなたはこれでjqueryの中でそれにアクセスすることができます。

$(".print").on("click", function(){ 
    var my_value = $(this).attr('data-id'); 
    alert(my_value); //this is to echo the value; 
}); 

はそれに役立つことを願っています。

0

コードやマークアップを投稿していないので、htmlの実際の構造とタグが不明なので、確かな答えを出すのは難しいです。しかし、おそらく、次のスニペットを利用することができます

<table id='pdf'> 
    <tr> 
     <td>123</td> 
     <td>test</td> 
     <td>test office </td> 
     <td><input type='button' value='Print' /></td> 
    </tr> 
    <tr> 
     <td>456</td> 
     <td>test name 1</td> 
     <td>testicle</td> 
     <td><input type='button' value='Print' /></td> 
    </tr> 
    <tr> 
     <td>789</td> 
     <td>test name 2</td> 
     <td>test icicle</td> 
     <td><input type='button' value='Print' /></td> 
    </tr> 
</table> 


<script> 
    var bttns=document.getElementById('pdf').querySelectorAll('input[type="button"]'); 
    for(var b in bttns)if(bttns[ b ].nodeType==1)bttns[ b ].onclick=function(){ 

     var tr = this.parentNode.parentNode; 
     var col = tr.querySelectorAll('td'); 
     var data=[]; 
     for(var td in col)if(col[ td ].nodeType==1)data.push(td.innerHTML); 

     /* send the data via ajax ~ alert only for example */ 
     alert(data); 

    }.bind(bttns[ b ]); 
</script> 
関連する問題