Create hyperlink from html table row to open record on a new page

Assuming that you’re creating the table doing something like this,

$results = some_mysql_query;
foreach ($results as $index => $array) {
    echo "<tr>";
        echo "<td>";
            echo $array['RecordNumber'];
        echo "</td>";
        echo "<td>";
            echo $array['CallerName'];
        echo "</td>";
        echo "<td>";
            echo $array['Time'];
        echo "</td>";
        echo "<td>";
            echo $array['Duration'];
        echo "</td>";
    echo "</tr>";
}

Then you can add in a link by doing something like this:

$results = some_mysql_query;
foreach ($results as $index => $array) {
    echo "<tr>";
        echo "<td>";
            echo "<a href="https://stackoverflow.com/questions/34799831/recordInfo.php?record="" . $array['RecordNumber'] . "'>" . $array['RecordNumber'] . "</a>";
        echo "</td>";
        echo "<td>";
            echo "$array['CallerName'];
        echo "</td>";
        echo "<td>";
            echo $array['Time'];
        echo "</td>";
        echo "<td>";
            echo $array['Duration'];
        echo "</td>";
    echo "</tr>";
}

NOTE the use of single-quotes, ‘, inside the double-quotes – and the ‘”https://stackoverflow.com/”‘ surrounding the variable.

Alternatively, your echo with the link could look like this:

            echo "<a href="https://stackoverflow.com/questions/34799831/recordInfo.php?record="{$array['RecordNumber']}'>{$array['RecordNumber']}</a>";

These accomplish the same thing.

This principle is the same, BTW, if your code looks like this:

$results = some_mysql_query;
while ($row = mysql_fetch_array($result)) {
    ...
        echo $row['RecordNumber'];

Also, in case you’re not already aware of how this will work, your recordInfo.php will receive its information in the $_GET array; specifically, it will refer to the RecordNumber as $_GET['RecordNumber'].

Leave a Comment