2009-08-12 6 views
1

ハイパーリンクを使用して、詳細を更新可能なフォームページにロードします。PHP MYSQLのハイパーリンクとフォームフィールド

私は2つのPHPページを持っています。 1つはMYSQLクエリの最後の10レコードのIDを返し、もう1つは特定のレコードのすべてのフィールド値をフォームに戻して、エンドユーザーにフィールド値を更新する機会を与えます。私は2番目のページで使用されるMYSQLクエリでID 3を使用して2番目のページに私を連れて行く、最初のページでテーブルの行3(id = 3)をクリックすると、フォームフィールドを事前入力します。

すなわち 'ID'、 'ファーストネーム'、 '姓'、 'DOB'、および 'アドレス'

ページ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

答えがあなたにアレックスを助けたなら、+投票を忘れないでください:)(私はここに新しいです、そして私が得ることができるすべての担当者が必要です:D) – Dorjan