2009-08-12 3 views
1

하이퍼 링크를 사용하여 세부 정보를 업데이트 가능한 양식 페이지로로드하려고합니다.PHP MYSQL 하이퍼 링크 및 양식 필드

나는 2 개의 PHP 페이지를 가지고 있습니다. 하나는 MYSQL 쿼리의 마지막 10 개 레코드의 id를 반환하고 다른 하나는 특정 레코드에 대한 모든 필드 값을 양식에 반환하여 최종 사용자에게 필드 값을 업데이트 할 수있는 기회를 제공합니다. 누구든지 내가 두 번째 페이지에서 활용되는 MYSQL 쿼리에서 ID 3을 사용하여 두 번째 페이지로 이동하는 첫 번째 페이지의 테이블 행 3 (id = 3)을 클릭하면 두 링크를 도울 수 있습니다. 양식 필드를 미리 채 웁니다.

즉, '아이디', 'FIRSTNAME', '성', '생년월일'과 '주소'

페이지 1 개 수익률 MYSQL 테이블 '회원'마지막 & '회원들로부터 선택 ID'의 10 개 결과 id 값은 하이퍼 링크입니다. 페이지 2에서는 사용자가 1 페이지에서 ID 3 하이퍼 링크를 선택하면 id = 3 인 멤버의 select id, firstname, surname, dob, address의 결과를 반환하고 각 값을 'id_ff', '

id '3'값을 2 페이지 양식 필드로 승격시키는 방법을 모르십니까?

답변

1
you can do: 

    // list.php 

    $query = sprintf("SELECT * FROM my_table"); 

    $result = mysql_query($query); 

    while($c = mysql_fetch_array($result)) { 
     echo '<a href="/edit.php?id=' . $c['id'] . '">Edit ' . $c['id'] . '</a><br />'; 
    } 



<? 
       // edit.php 
    if(isset($_POST['apply'])) { 

     $query = sprintf("UPDATE my_table SET somefield = '%s', somefield2 = '%s', somefield3 = '%s' WHERE id = %s", 
     mysql_real_escape($_POST['somefield']), 
     mysql_real_escape($_POST['somefield2']), 
     mysql_real_escape($_POST['somefield3']), 
     mysql_real_escape($_POST['id']) 

     ); 

     $r = mysql_query($query); 

     if (!$r) die(mysql_error()); 

     header("Location: /list.php"); 

    } 


     $id = $_GET['id']; // just an example.. you should prevent injections here 
     $query = sprintf("SELECT * FROM my_table WHERE id = %s", $id); 

     $result = mysql_query($query); 

     $details = mysql_fetch_array($result); 


    ?> 
    <form method="post" action=""> 

    <input type="text" name="somefiled" value="<?= $details['somefiled']"/> 
    <input type="text" name="somefiled2" value="<?= $details['somefiled2']"/> 
    <input type="text" name="somefiled3" value="<?= $details['somefiled3']"/> 


    <input type="hidden" name="id" value="<?= $details['id']"/> 
    <input type="hidden" name= "apply" value="yes"/> 


    <input type="submit" value="Submit"/> 
    </form> 
+0

html (href 속성의 따옴표)가 –

+0

인데, downvote가 답변을 수정하기 전에 있었기 때문에 –

+0

이 그걸 제거했습니다. 그저 .. P .. 어쨌든 저는 일부 HTML을 추가했습니다. 변화를 만들었습니다 –

2

확실히.

# Do sql query and drop it into $members 
for ($members AS $member) 
{ 
echo '<a href="/page2.php?id='.$member['id'].'">Member '.$member['id'].'</a>'; 
} 

과는 2 페이지에 있습니다

$_GET['id'] = whatever_you_use_to_sanitise($_GET['id']); 
#do sql query with new id 

이 기억 단지 복사 및 붙여 넣기하지 않습니다. 스스로 생각하고 우리가 한 것을 배워보십시오. http://www.w3schools.com/php/default.asp을보고 기본을 살펴보십시오.

행운을 빈다.

+0

고마워요. 그럴거야. –

+0

대답이 Alex에게 도움이된다면, + vote를 잊지 말아라. :) (나는 새로운 사람이고 내가 얻을 수있는 모든 담당자가 필요하다 : D) – Dorjan