2016-09-07 6 views
0

私は自己プロジェクトのためにPHPとMySQLを学習しています。私がしようとしているサイトには、フォームを提出してレビューすることが含まれます。私は、提出され、まだ処理されていない(したがって、レビューを受けやすい)すべてのフォームを表示するためのループを作成しました。各フォームには、前記フォームに含まれるデータにリダイレクトする独自のリンクがあります。ループ内のPHPとMySQLを使用した動的リンク

$query = mysqli_query ($conn, "SELECT * FROM members WHERE username = '$myrealusername' LIMIT 1"); 
    $result = $query->fetch_assoc(); 
    $id = $result ['id']; 
    echo 'Welcome ' . $id . '. <br>'; 

    $quer = mysqli_query ($conn, "select count(*) as total from carforms where aboveid='$id' and processed='0'"); 
    $data = $quer->fetch_assoc(); 
    $total = $data ['total']; 
    $quer = mysqli_query ($conn, "select fullname as CurrentName, formid as CurrentForm from carforms where aboveid='$id' and processed='0'"); 
    for ($x=1; $x<=$total; $x++) { 
     $data = $quer->fetch_assoc(); 
     $forms = $data ['CurrentName']; 
     $forma = $data ['CurrentForm']; 
    echo 'Form No.'. $forma .' by: ' .$forms .'<a href="reviewform.php">Click here to review</a>.<br>'; 
    } 
    ?> 

と、これはそれが表示するものである:

Welcome 2. 
Form No.1 by: John Miller Click here to review. 
Form No.2 by: John Miller Click here to review. 
Form No.3 by: Mike Tywell Click here to review. 
Form No.4 by: John Miller Click here to review. 
Form No.5 by: Eric Paton Click here to review. 

問題は、私はまた、データが含まれてMySQLのcarformテーブルから示されているすべてのリンクに異なるデータを渡す方法が分からないということであり、カーの種類、車の色など、それぞれの人物によって異なります。

ありがとうございます。

答えて

1

あなたは、例えば

echo 'Form No.'. $forma .' by: ' .$forms .'<a href="reviewform.php?id='.$row['id'].'">Click here to review</a>.<br>'; 

FYIあなたは

$query = mysqli_query ($conn, "SELECT * FROM members WHERE username = '$myrealusername' LIMIT 1"); 
    $result = $query->fetch_assoc(); 
    $id = $result ['id']; 
    echo 'Welcome ' . $id . '. <br>'; 

    $quer = mysqli_query ($conn, "select id,fullname as CurrentName, formid as CurrentForm from carforms where aboveid='$id' and processed='0'"); 
    while($data= mysqli_fetch_array($quer)) { 

     $forms = $data ['CurrentName']; 
     $forma = $data ['CurrentForm']; 
    echo 'Form No.'. $forma .' by: ' .$forms .'<a href="reviewform.php?id='.$data['id'].'">Click here to review</a>.<br>'; 
    } 
    ?> 

またはそのような何か、これはずっと簡単にすることができ、クエリ文字列として追加する必要があります。あなたは単にあなたが、その後formidパラメータで

<?php 
if (isset($_GET['formid']) { 
    // we have a parameter passed 

を渡されたどのような値を参照する$_GET配列を使用することができるようになりますreviewform.php

for ($x=1; $x<=$total; $x++) { 
    $data = $quer->fetch_assoc(); 
    $forms = $data ['CurrentName']; 
    $forma = $data ['CurrentForm']; 
    echo "Form No. $forma by: $forms <a href='reviewform.php?formid=$forma'>Click here to review</a><br>"; 
} 

アンカーにパラメータを追加する必要があります

1

このようにアンカーに複数のパラメータを追加できます

echo "Form No. $forma by: $forms <a href='reviewform.php?formid=$forma&user=$id'>Click here to review</a><br>"; 
関連する問題