jqgrid에서 PHP로 값을 전달하고 전달 된 값에 따라 데이터를 표시합니다.

귀엽다

아래 두 개의 PHP 파일이 있으며 선택한 옵션의 값을 기본 PHP 파일로 전달하고 전달 된 파일을 기반으로 정보를 표시하려고합니다.

fkm_test.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8″ />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<title>APP FKMS</title>

<link rel="stylesheet" type="text/css" media="screen" href="../js/jquery-ui-1.10.3.custom_blackGreen/jquery-ui-1.10.3.custom/css/trontastic/jquery-ui-1.10.3.custom.min.css" />
<link rel="stylesheet" type="text/css" media="screen" href="../js/jquery.jqGrid-4.5.2/css/ui.jqgrid.css" />


<script src="../js/jquery-ui-1.10.0.custom/jquery-1.9.0.min.js" type="text/javascript"></script>
<script src="../js/jquery.jqGrid-4.5.2/js/i18n/grid.locale-en.js" type="text/javascript"></script>
<script src="../js/jquery.jqGrid-4.5.2/js/jquery.jqGrid.min.js" type="text/javascript"></script>

<script type="text/javascript">
function fkm(Application) {
var app = document.getElementById("myApp").selectedIndex;
var app_selected = document.getElementsByTagName("option")[app].value;
alert (app_selected);
//alert(document.getElementsByTagName("option")[app].value);
var lastSel
$("#list").jqGrid({

    url: "fkm_display.php?app=$app_selected",
    editurl: "fkmedit.php",
    datatype: "json",
    mtype: "GET",
    colNames: ["App", "Pattern Type", "Pattern", "Rank", "AMRS", "EMEA", "APAC", "Audit", "ID", "Alert Type", "Comments"],
    colModel: [
        { name: "division", width: 75 , editable: true},
        { name: "pattern_type", width: 90, editable: true, edittype:"select",formatter:'select', editoptions:{value:"BASIC:BASIC;REGEXP:REGEXP;REGEXP_IGNORE_CASE:REGEXP_IGNORE_CASE" } },
        { name: "pattern", width: 650, editable: true },
        { name: "rank", width: 50 },
        { name: "amrs_active", width: 40, editable: true, edittype:"select",formatter:'select', editoptions:{value:"1:Active;0: " } },
        { name: "emea_active", width: 40, editable: true, edittype:"select",formatter:'select', editoptions:{value:"1:Active;0: " } },
        { name: "apac_active", width: 40, editable: true, edittype:"select",formatter:'select', editoptions:{value:"1:Active;0: " } },
        { name: "audit", width: 200},
        { name: "id", width: 10, hidden: true},
        { name: "type", width: 20, editable: true, edittype:"select", sorttype:"text",formatter:'select', editoptions:{value:"IGNORE:IGNORE;ALERT:ALERT;WARN:WARN" } },
        { name: "comments", width: 10, editable: true,hidden: true}
    ],
    height: 'auto',
    pager: "#pager",
    rowNum: 90,
    rowList: [10, 20, 30, 60, 90],
    sortname: "rank",
    sortorder: "asc",
    viewrecords: false,
    gridview: true,
    autoencode: true,
    toppager: true,
    grouping:true,
    groupingView : {
            groupField : ['type'],
            groupColumnShow : [true],
            groupText : ['<b>{0} - {1} Item(s)</b>']
    },
    caption: "Application FKMs"
});
jQuery("#list").jqGrid('filterToolbar', { stringResult: true, searchOnEnter: false, defaultSearch: 'cn', ignoreCase: true});
jQuery("#list").jqGrid('navGrid','#pager',{"add":true,"del":true, "edit":true,"search":false,"refresh":true,"view":false, "cloneToTop":true});
};
</script>

</head>
<body>
<form id="phpform" name="phpform" method="POST" action="javascript:fkm();">
<select name="Application" id="myApp" >
<option selected="selected">–Select Application–</option>
<?php
include ('app_dbconfig.php');
$sql = "SELECT * FROM applications order by Application asc";
$result = mysql_query($sql) or die("SQL Error 1: " . mysql_error());

while($row=mysql_fetch_assoc($result))
{
echo '<option value="' . $row['Application'] . '">' . $row['Application'] . '</option>';
}
?>
</select>
<input type="submit" name="testing" value="Submit" >
</form>
<div align="center">
<table id="list"><tr><td></td></tr></table></div>
<div id="pager"></div>
</body>
</html>

fkm_display.php

<?php 
include("fkm_dbconfig.php");

$page = $_GET['page'];
$limit = $_GET['rows']; 
$sidx = $_GET['sidx']; 
$sord = $_GET['sord']; 

$app = $_GET['app_selected'];


if(!$sidx) $sidx =1; 
$result = mysql_query("SELECT COUNT(*) AS count FROM global_itrs_fkms");
$row = mysql_fetch_array($result,MYSQL_ASSOC);
$count = $row['count'];
$total_pages=0;
if( $count >0 ) {
    $total_pages = ceil($count/$limit);
} else {
    $total_pages = 0;
}
if ($page > $total_pages) $page=$total_pages;
$start = $limit*$page - $limit; 

$filterResultsJSON = json_decode($_REQUEST['filters']);


if($filterResultsJSON){
$filterArray = get_object_vars($filterResultsJSON);


$filterResultsJSON = json_decode($_REQUEST['filters']);

$filterArray = get_object_vars($filterResultsJSON);}
$SQL = "select division,pattern_type,pattern,rank,amrs_active,emea_active,apac_active,concat(audit,' ', timestamp) as audit,id,type from global_itrs_fkms";


$counter = 0;
while($counter < count($filterArray['rules']))
{
$filterRules = get_object_vars($filterArray['rules'][$counter]);

if($counter == 0){
$SQL .= ' WHERE ' . division = '$app' . $filterRules['field'] . ' LIKE "%' . $filterRules['data'] . '%"';
}

else {
$SQL .= ' AND ' . $filterRules['field'] . ' LIKE "%' . $filterRules['data'] . '%"';
}
$counter++;
}

$SQL .= " order by $sidx $sord LIMIT $start, $limit";
echo $SQL;

$result = mysql_query( $SQL ) or die("Couldn t execute query.".mysql_error());

$responce['total'] = $total_pages;
$responce['page'] = $page;
$responce['records'] = $count;
$i=0;
while($row = mysql_fetch_array($result,MYSQL_ASSOC)) {
$responce['rows'][$i]['id']=$row[id];
$responce['rows'][$i]['cell']=array($row[division],$row[pattern_type],$row[pattern],$row[rank],$row[amrs_active],$row[emea_active],$row[apac_active],$row[audit],$row[id],$row[type]);
$i++;
}        
echo json_encode($responce);

url : "fkm_display.php? app = $ app_selected"를 url : "fkm_display.php" 로 변경하면 제출을 클릭하면 원하지 않는 enitre db 정보가 표시됩니다. 선택한 애플리케이션과 관련된 정보 만 필요합니다.

비 노스 크리슈 난

나는 당신의 실제 문제가 무엇인지 잘 모르겠습니다. jQgrid URL이 올바르게 형식화되지 않았을 수 있습니다. 이렇게 변해야합니다

url: "fkm_display.php?app="+app_selected,

귀하 app_selected는 PHP 변수가 아닌 자바 스크립트 변수 이기 때문에 . 그리고 서버 측에서 다음과 같은 값을 얻어야합니다.

$app = $_GET['app'];

그러나 $app = $_GET['app_selected'];PHP 코드에서 와 같이 사용 하고 있습니다. jQgrid 코드에서 의 값 app_selectedapp변수로 설정하고 있기 때문입니다. 도움이 되었기를 바랍니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

전달 된 값을 합산하고 동일한 이름 mysql로받은 값에서 빼십시오.

분류에서Dev

뷰에서 다른 뷰로 배열을 전달하고 그에 따라 뷰를 업데이트하는 방법

분류에서Dev

Android RecyclerView는 조건에 따라 항목 데이터를 전달하고 표시합니다.

분류에서Dev

전달 된 값에 따라 색상을 반환하는 함수

분류에서Dev

React에서 가져온 데이터에 따라 다른 값을 어떻게 전달합니까?

분류에서Dev

IEnumerable <int> 데이터 세트는 컨트롤러에서 VIEW로 전달하고 viewpage의 해당 값에 따라 div 섹션을 표시하거나 숨 깁니다.

분류에서Dev

데이터베이스에서 데이터를 배열 형식으로 전달한 다음이 배열을 PHP로 표시하고 싶습니다.

분류에서Dev

값에 따라 양식 제출에서 데이터 전달

분류에서Dev

XMLHttpRequest ()를 사용하여 jquery에서 PHP 파일로 값을 전달하려고합니다.

분류에서Dev

XML 데이터를 저장 프로 시저에 전달하고 반환 값을 가져 오는 중 C #?

분류에서Dev

한 jsp에서 다른 jsp로 데이터를 전달하고 해당 jsp보기를 표시합니다.

분류에서Dev

DNSpython에는 전달 된 값에 따라 정방향 또는 역방향 조회를 자동으로 수행하는 메서드가 있습니까?

분류에서Dev

함수에 전달 된 laravel 값이 데이터베이스로 전달되지 않습니다.

분류에서Dev

Android 어댑터에서 값으로 전달하고 참조로 전달 하시겠습니까?

분류에서Dev

MySQL에서 데이터를 분해하고 json_encode로 값 전달

분류에서Dev

Perl에서 값을 다른 스크립트로 전달하고

분류에서Dev

한 페이지에서 다른 페이지로 hiddem 값을 전달하고 PHP, MySQL에서 삭제

분류에서Dev

모달에 값을 전달하고 일반 텍스트로 표시

분류에서Dev

임시 값을 서버로 전달하고 Braintree SDK로 다시 전달

분류에서Dev

html 양식에서 클릭 된 버튼을 구별하고이를 기반으로 ajax로 다른 값을 전달하는 방법은 무엇입니까?

분류에서Dev

서비스에서 토스트 값을 전달하고이를 TextView에 표시

분류에서Dev

pandas 데이터 프레임 열을 반복하고 if 문으로 평가하고 빈 목록 / 사전에 열 값을 전달합니다.

분류에서Dev

값을 C #의 인수로 Python에 전달하고 Python에서 처리 된 값을 수신하고 C # 양식에 표시

분류에서Dev

Google의 Android tuto에 따라 putExtra에 전달 된 메시지 값이 기호를 찾지 못함

분류에서Dev

PHP에서 ajax 반환 값이 ID로 전달되고 페이지에 표시됩니다.

분류에서Dev

prepareForSegue에서 전달 된 데이터를 표시하는 Swift

분류에서Dev

Flask에서 페이지 새로 고침시 라디오 버튼 값 전달

분류에서Dev

Jmeter, jmeter에서 쉼표로 구분 된 여러 값을 전달하는 방법

분류에서Dev

한 화면에서 다른 화면으로 값을 전달하고 값을 표시하는 Android / Java

Related 관련 기사

  1. 1

    전달 된 값을 합산하고 동일한 이름 mysql로받은 값에서 빼십시오.

  2. 2

    뷰에서 다른 뷰로 배열을 전달하고 그에 따라 뷰를 업데이트하는 방법

  3. 3

    Android RecyclerView는 조건에 따라 항목 데이터를 전달하고 표시합니다.

  4. 4

    전달 된 값에 따라 색상을 반환하는 함수

  5. 5

    React에서 가져온 데이터에 따라 다른 값을 어떻게 전달합니까?

  6. 6

    IEnumerable <int> 데이터 세트는 컨트롤러에서 VIEW로 전달하고 viewpage의 해당 값에 따라 div 섹션을 표시하거나 숨 깁니다.

  7. 7

    데이터베이스에서 데이터를 배열 형식으로 전달한 다음이 배열을 PHP로 표시하고 싶습니다.

  8. 8

    값에 따라 양식 제출에서 데이터 전달

  9. 9

    XMLHttpRequest ()를 사용하여 jquery에서 PHP 파일로 값을 전달하려고합니다.

  10. 10

    XML 데이터를 저장 프로 시저에 전달하고 반환 값을 가져 오는 중 C #?

  11. 11

    한 jsp에서 다른 jsp로 데이터를 전달하고 해당 jsp보기를 표시합니다.

  12. 12

    DNSpython에는 전달 된 값에 따라 정방향 또는 역방향 조회를 자동으로 수행하는 메서드가 있습니까?

  13. 13

    함수에 전달 된 laravel 값이 데이터베이스로 전달되지 않습니다.

  14. 14

    Android 어댑터에서 값으로 전달하고 참조로 전달 하시겠습니까?

  15. 15

    MySQL에서 데이터를 분해하고 json_encode로 값 전달

  16. 16

    Perl에서 값을 다른 스크립트로 전달하고

  17. 17

    한 페이지에서 다른 페이지로 hiddem 값을 전달하고 PHP, MySQL에서 삭제

  18. 18

    모달에 값을 전달하고 일반 텍스트로 표시

  19. 19

    임시 값을 서버로 전달하고 Braintree SDK로 다시 전달

  20. 20

    html 양식에서 클릭 된 버튼을 구별하고이를 기반으로 ajax로 다른 값을 전달하는 방법은 무엇입니까?

  21. 21

    서비스에서 토스트 값을 전달하고이를 TextView에 표시

  22. 22

    pandas 데이터 프레임 열을 반복하고 if 문으로 평가하고 빈 목록 / 사전에 열 값을 전달합니다.

  23. 23

    값을 C #의 인수로 Python에 전달하고 Python에서 처리 된 값을 수신하고 C # 양식에 표시

  24. 24

    Google의 Android tuto에 따라 putExtra에 전달 된 메시지 값이 기호를 찾지 못함

  25. 25

    PHP에서 ajax 반환 값이 ID로 전달되고 페이지에 표시됩니다.

  26. 26

    prepareForSegue에서 전달 된 데이터를 표시하는 Swift

  27. 27

    Flask에서 페이지 새로 고침시 라디오 버튼 값 전달

  28. 28

    Jmeter, jmeter에서 쉼표로 구분 된 여러 값을 전달하는 방법

  29. 29

    한 화면에서 다른 화면으로 값을 전달하고 값을 표시하는 Android / Java

뜨겁다태그

보관