teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

ご指摘がありましたので、各バージョン情報とHTMLとPHPのコード一部を追記させて頂きました。

2018/11/28 00:25

投稿

susumu_0414
susumu_0414

スコア37

title CHANGED
File without changes
body CHANGED
@@ -1,12 +1,112 @@
1
- Web系のプログラム初心者です。
1
+ 環境:XAMPP(v3.2.2)PHP,smarty,jquery(jquery-3.3.1.js),DataTables(1.10.18)
2
+
2
3
  AJAX通信でJSONデータを取得しDataTablesのデータにJSONを指定して表を表示させています。
3
4
  各行の最終列にリンクを表示し、各行のリンクを押すと押された行の品番と品名をパラメータに持たせて、リンク先に送信したいのですが、やり方がわかりません。
4
5
  下記のコードで最終列にリンクの追加までは実現できているのですが、
5
6
  その行の値を取得して、パラメータに持たせてやるところが実現できていません。
6
7
  すいませんが、解決方法をよろしくお願いいたします。
7
8
 
9
+ ```PHP
10
+ <?php
8
11
 
12
+ require_once($_SERVER['DOCUMENT_ROOT'].'/Web/system.php'); // 定数定義ファイルの読み込み
13
+ require_once(COM_DIR.'/function.php');
9
14
 
15
+ // ページ表示初期共通処理
16
+ Sub_Form_Ini(basename(__FILE__),__FALSE__,$smarty);
17
+
18
+ //パラメータ取得
19
+ $objParam = new frm0030_param();
20
+
21
+ //PDOデータベースオブジェクト生成
22
+ $dbo = new db_cls("xxxdb");
23
+
24
+ //変数初期化
25
+ $result = NULL;
26
+
27
+ //クエリー生成
28
+ $strSQL = SetSQL($objParam);
29
+ //クエリー実行
30
+ $dbo->Db_SelectAll($strSQL,$result);
31
+
32
+ // 結果をjson形式で返す
33
+ header('Content-Type: application/json');
34
+ echo json_encode($result);
35
+
36
+ //関数:SetSQL($objParam)
37
+ //引数:$objParam⇒ページ間パラメータ
38
+ Function SetSQL($objParam){
39
+
40
+ $strSQL = "";
41
+
42
+ $strSQL = $strSQL . "SELECT";
43
+ $strSQL = $strSQL . " X.zhin_cd,";
44
+ $strSQL = $strSQL . " MH.hin_nm,";
45
+ $strSQL = $strSQL . " MH.hin_kbn,";
46
+ $strSQL = $strSQL . " MS.now_stock,";
47
+ $strSQL = $strSQL . " MS.now_stock_order,";
48
+ $strSQL = $strSQL . " MS.order_su,";
49
+ $strSQL = $strSQL . " MS.now_ztanka,";
50
+ $strSQL = $strSQL . " MH.tanka,";
51
+ (SQLは長文のため省略)
52
+ return $strSQL;
53
+ }
54
+ ?>
55
+
56
+ ```
57
+
58
+
59
+ ```html
60
+ <div id="main">
61
+ <div id="page_title">
62
+ <h2>{$smarty.session.frm0000_param->page_nm}</h2>
63
+ </div>
64
+ <div id="contents_search">
65
+ <h3>検索条件入力</h3>
66
+ <form id="form_input" method = "post" name = "form_input">
67
+ <table id="tbl_search">
68
+ <tr>
69
+ <td>取得件数:</td>
70
+ <td>
71
+ <input class = "num_9" type="number" name="data_cnt">(売上金額上位からの取得件数を指定)
72
+ </td>
73
+ </tr>
74
+ <tr>
75
+ <td>売上合計金額:</td>
76
+ <td>
77
+ <input class = "num_9" type="number" name="sum_kingaku">円以上
78
+ </td>
79
+ </tr>
80
+ <tr>
81
+ <td>売上数量:</td>
82
+ <td>
83
+ <input class = "num_9" type="number" name="sum_suryo">個以上
84
+ </td>
85
+ </tr>
86
+ <tr>
87
+ <td>品番:</td>
88
+ <td>
89
+ <input type="text" class="txt_width_130" name="hin_cd">(含む)
90
+ </td>
91
+ </tr>
92
+ </table>
93
+ <input type="hidden" name="btn_nm">
94
+ <a class="square_btn" href="" id="btn_search" >検索</a>
95
+ </form>
96
+ </div>
97
+ <div id="contents_result">
98
+ <h3>検索結果</h3>
99
+ {*$results|@var_dump*}
100
+ <table id="tbl_result" class="stripe compact cell-border">
101
+ <thead>
102
+ </thead>
103
+ <tbody>
104
+ </tbody>
105
+ </table>
106
+ </div>
107
+ </div>
108
+ ```
109
+
10
110
  ```JavaScript
11
111
  $(document).ready(function(){
12
112
  $("#btn_search").click(function(){