2016-08-09 37 views
0

Ich zeige eine HTML-Tabelle, die die Daten von MySQL mit php abruft, die Tabelle hat eine Spalte Feedback, die Elemente in dieser Spalte sind hyperlinked, sie verweisen Sie auf Programm aufgerufen feedback.php wo ein Feedback-Formular ist dort mit Kandidatennamen und ID aus der Datenbank abgerufen und dort gezeigt, unter dem Code angezeigt, die Daten zeigt auf der Tabelle auf SeiteMit Anker-Tag senden ID zur nächsten Seite in PHP

echo " <header class='w3-container w3-black'> 
     <h1>TABLE Of Faculty Position Applicants :-</h1> 
    </header> 
    <form action = '' method = 'post'> 
    <table class ='w3-table w3-striped w3-border'> 
    <tr class ='w3-grey'> 
    <th>Candidate No </th><th>Candidate Name</th><th>Google Scholar</th><th>DBLP</th><th>CV</th><th>Feedback</th> 
    </tr>"; 
    while($row = mysqli_fetch_array($result)) 
    { 
    echo "<tr>"; 
    echo "<td>" . $row['candidate_no'] . "</td>"; 
    echo "<td>" . $row['candidate_name'] . "</td>"; 
    echo "<td><a href=" . $row['gs_link'] . " target='_blank'>Google Scholar</a></td>"; 
    echo "<td><a href=" . $row['dblp_link'] . " target='_blank'>DBLP link</a></td>"; 
    echo "<td><a href=" . $row['cv_link'] . " target='_blank'>CV</a></td>"; 
    echo "<td><a href=" . $row['feedback_link'] ." id = ".$row[id]. " target='_blank'>Feedback</a></td>"; 
    echo "</tr>"; 
    } 
    echo "</table>"; 
    echo "</form>"; 

jetzt diese Zeile sehen: -

echo "<td><a href=" . $row['feedback_link'] ." id = ".$row[id]. " target='_blank'>Feedback</a></td>"; 

die ich verwende, um die ID an die Rückmeldung zu übergeben .php

auf feedback.php diese Abfrage geschrieben wird, die ID und abgerufen ID des jeweiligen Kandidaten mit ID erfordert, die auf dieser Seite übergeben wird

$query="SELECT candidate_name FROM faculty WHERE id=$_POST[id]"; 
$query2="SELECT candidate_no FROM faculty WHERE id=$_POST[id]"; 
$result = mysqli_query($conn,$query); 
$result1 = mysqli_query($conn,$query2); 
$row= mysqli_fetch_assoc($result); 
$row2= mysqli_fetch_assoc($result1); 
$conn->close(); 

ich die Art und Weise zu passieren ID Feedback wissen wollen .php, so dass ich den Kandidatennamen und die ID auf diesem Programm abrufen kann und es in der Form anzeigen kann, die ich anzeigen werde, weil ich oben Fehler gemacht habe oder falsche Methoden verwende, um die ID an feedback.php weiterzuleiten, bitte hilf mir wenn Es gibt ein Problem, das ich klären werde, hilf mir.

+0

ersetzen Sie einfach eine Zeile echo "Feedback"; Echo "Feedback"; – shubham715

+0

funktioniert nicht und zeigt denselben Fehler wie zuvor: - Verwendung von undefinierter Konstanten-ID - angenommene 'ID' –

+0

Könnten Sie die HTML-Ausgabe von feedback_link hinzufügen? Und ich denke, dass Sie $ _GET params in Ihrer feedback.php verwenden müssen. Wenn Sie href verwenden, verwenden Sie nicht die HTTP-Methode POST, sondern die HTTP-Methode GET. –

Antwort

0

Sie die ID als GET Variable übergeben kann, einen Link so etwas wie dies zu machen:

feedback.php?id=123 

Dann sind Sie auf feedback.php kann die ID fangen, indem Sie $_GET['id'] verwenden, wobei id der Name der Variablen ist und der Rückgabewert ist, was auch immer in diesem Beispiel eingestellt ist Es wird ID 123 sein.

Sie können dann Ihre Abfrage für diese IDs ausführen.

+0

Verwendung von undefinierten Konstante ID - angenommen 'ID', dieser Fehler kommt –

+0

Haben Sie eine richtige ID, und Der generierte Link hat eine gültige ID? – AliIshaq

+0

Die ID wird aus der Datenbank abgerufen und diese ID wird mit get an feedback.php übergeben, wie Sie es vorgeschlagen haben. Diese Abfrage verwendet diese ID $ query = "SELECT Kandidat_Name FROM Fakultät WHERE ID = $ _ GET [ID]"; –

0

Verwenden Sie Hyperlinkabfragen.

http://mywebsite?data=test 
      server.  Queries 

Sie können sie leicht in PHP zugreifen:

<?php 
$data=$_GET["data"] 
?> 
0

Verwendung $ _GET statt $ _POST

$query="SELECT candidate_name FROM faculty WHERE id=$_GET['id']"; 
$query2="SELECT candidate_no FROM faculty WHERE id=$_GET['id']"; 
+0

Verwendung von undefinierten Konstanten ID - angenommen 'ID, dieser Fehler kommt –