2016-09-07 2 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>'; 

은 참고하시기 바랍니다 당신이 만들 수있는 쿼리 문자열로 추가 할 필요가 그런

$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>'; 
    } 
    ?> 

또는 뭔가이 훨씬 간단.

1

당신은 단순히 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>"; 
} 

그런 다음 formid 매개 변수

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

에 전달 된 어떤 값을 볼 수 $_GET 배열을 사용할 수 있습니다 앵커에 매개 변수를 추가해야 앵커에 두 개 이상의 매개 변수를 추가 할 수 있습니다.

echo "Form No. $forma by: $forms <a href='reviewform.php?formid=$forma&user=$id'>Click here to review</a><br>"; 
관련 문제