2013-08-12 3 views
0

내 PHP 함수는 쿼리를 실행하고 표에 데이터를 표시합니다. 특정 행을 편집하려면 사용자가 클릭하는 버튼을 첨부했습니다. 해당 행의 데이터는 mytable이라는 데이터베이스 테이블에서 호출되며 기본 열은 pk_tId입니다.PHP는 gridview에서 행을 편집

클릭 한 행을 가져 와서 부트 스트랩 모달 창에서 행 데이터를 표시하는 방법을 알아 내려고하고 있습니다.

이 코드는 모두 edit.php라는 파일에 있습니다. 나는 그것을 자르고 나중에 다른 파일에 넣는 방법을 알아 내려고 노력할 것이다. 그러나 한편으로는 모든 것이이 파일에있다.

edit.php 파일에서 페이지 상단 부근에 데이터베이스 연결이 포함되어 있습니다. 나는 당신이 그것을 볼 필요가 없길 바랍니다. 데이터베이스에 안정적으로 연결되어 있는지 확인하십시오. 그 코드의 많은,하지만 경우

<?php 
function displayrecords(){ 
    $groups = $_POST['mygroup']; 
    $type = $_POST['mytype']; 
    $service = $_POST['myservice']; 
    $sql_json = "SELECT * FROM mytable"; 
    $where = ""; 
    if ($groups != ""){ 
     $where = " `mygroup` = '".mysql_real_escape_string($groups)."'"; 
    } 
    if($type != ""){ 
    if($where != "") $where .= " AND "; 
    $where .= " `mytype` = '".mysql_real_escape_string($type)."'"; 
    } 
    if($service != ""){ 
    if($where != "") $where .= " AND "; 
    $where .= " `myservice` = '".mysql_real_escape_string($service)."'"; 
    } 
    if ($where != "") $sql_json = $sql_json . " WHERE " . $where . " AND delete_flag = 'N';"; 
    $QueryResult = @mysql_query($sql_json) or die (mysql_error()); 
    echo "<table class='table table-striped table-bordered table-hover'>\n"; 
    echo "<tr><th>Delete/Edit</th>" . "<th>Group</th><th>Type</th>" . "<th>Service</th>" . "<th>Description</th></tr>\n"; 
    while(($Row = mysql_fetch_assoc($QueryResult)) !== FALSE) { 
    echo "<tr><td><a class=\"modalInput btn btn-primary btn-mini\" data-toggle=\"modal\" href=\"#myEditModal?". $Row['pk_tId'] ."\" \">Delete/Edit</a></td>"; 
    echo "<td>{$Row[mygroup]}</td>"; 
    echo "<td>{$Row[mytype]}</td>"; 
    echo "<td>{$Row[myservice]}</td>"; 
    echo "<td>{$Row[mydescription]}</td></tr>\n"; 
    }; 
    echo "</table>\n"; 
    if (mysql_num_rows($QueryResult) == 0){ 
     echo "No results"; 
    } 
} 
?> 

죄송가 나에게 제안했다 : 그래서 여기에 나는 모든 코드를 표시하기 전에 질문을 받았다

, 우리는 PHP 함수로 시작 ... 이동 나는 모든 코드를 포함하고있다. 다음은 PHP 코드에서 편집 버튼을 추가 한 부분입니다. 여기

echo "<tr><td><a class=\"modalInput btn btn-primary btn-mini\" data-toggle=\"modal\" href=\"#myEditModal?". $Row['pk_tId'] ."\" \">Delete/Edit</a></td>"; 

은 행 데이터로 뽑아 될 필요가 모달 창입니다 : 나는 모든 것이 시작되는 곳이있다 생각하고 내가 자바 스크립트 기능을 필요로 알고

<div class="modal hide fade" id="myEditModal" tabindex="-1" role="dialog" aria-labelleby="myModalLabel" aria-hidden="true"> 
    <form class="well-small" action="edit.php" method="POST" id="modalForm" name="modalForm"> 
     <input type="text" id="group" name="group" value="<?php echo $selection[mygroup]; ?>" /> 
     <input type="text" id="type" name="type" value="<?php echo $selection[mytype]; ?>" /> 
     <input type="text" id="service" name="service" value="<?php echo $selection[myservice]; ?>" /> 
     <textarea rows="4" cols="20" id="description" name="description" value="<?php echo $selection[mydescription]; ?>"></textarea> 
     <input type="submit" id="modal-form-submit" name="submit" class="btn btn-primary" href="#" value="Update" /> 
     <input type="submit" id="modal-form-submit" name="submit" class="btn btn-primary" href="#" value="Delete" /> 
    </form> 
</div> 

, 그래서 헤더 태그 내부의 edit.php 페이지의 상단에이를 사용하려 :

<script type="application/javascript"> 
    $(".modalInput").on("click", function(e) { 
    var detailURL; 
    e.preventDefault(); 
    detailURL = $(this).attr("href"); 
    $('#myEditModal').load(detailURL, function(){ 
    }); 
    }); 
</script> 

나는 자바 스크립트 코드는 몇 가지 작업을 필요로 확신합니다.

내 동료 웹 개발자 모두에게 도움이 필요합니다. 이 응용 프로그램을 완성해야합니다. 아마도이 코드는 제가 작업해야 할 마지막 코드 일 것입니다. 오타, 괄호가 빠져 있거나 일치하지 않는 변수는 무시하십시오. 이 코드는 모달 창에 데이터를로드 할 수있는 경우를 제외하고 작동합니다.

또한 아약스를 사용할 수 있지만 당분간은 PHP, 자바 스크립트 및 MySQL을 사용해야합니다.

미리 감사드립니다.

+0

숨겨진 div로 모든 데이터를로드하고 숨겨진 div에 내용을 넣고 원하는 요소를 클릭하면 숨겨진 div가 표시됩니다 –

+0

어떻게 할 지에 대한 코드를 보여 주시겠습니까? – HoodCoderMan

답변

0

오른쪽 코드가 많아서 모든 것을 흡수했음을 알지만, myEditModal이라는 ID로 div를 만들었습니까? 하나가 보이지 않습니다.

또한 jQuery에는 2 개의 .load 함수가 있으며 호출되는 함수는 함수 호출에 지정한 매개 변수에 따라 달라집니다. 나는 당신이 의도했던 .load에 대해 잘못된 매개 변수 집합을 가지고 있다고 생각합니다.

+0

myEditModal 내에는 modal-body라는 div가 있습니다. 그리고 2로드 기능이 있습니까? --- 잠깐, 나는 당신이 말하는 것을 보았고 솔직히 stackoverflow의 다른 페이지에서 그 코드를 검색했다. 나는 그저 그것을 모방하려고 노력했을 뿐이었다. – HoodCoderMan

관련 문제