【问题标题】:hyperlink in echo to pass data to new PHP pageecho 中的超链接将数据传递到新的 PHP 页面
【发布时间】:2017-07-19 13:28:31
【问题描述】:

我有一个课程数据库,我可以按照我想要的方式返回课程。我无法弄清楚如何超链接课程名称,以便我只能在新页面 (full.php) 上显示该课程数据。我想获取课程 ID 并在 full.php 上使用它作为我的 WHERE 语句来显示其他字段。

以下是我尝试过的:

echo "<table>
<tr>
<th>Course ID</th>
<th>Course Name</th>
<th>Provider Type</th>
<th>Audience</th>
<th>Provider Track</th>
<th>Course Delivery</th>

</tr>";

  while($row = mysql_fetch_array($result)) {

  echo "<tr>";
  echo "<td>" .$row['courseID'] . "</td>";
  echo "<td> <p> <strong>Course Name:</strong><a href=Full.php?name='".$courseID."'>". $row['courseName'] ."</a> </p>
             <p> <strong>Course Number:</strong>".$row['courseNumber']." </p
             <p> ".$row['courseDescription'] . " </p>
             <p> <strong>Course Length:</strong> " .$row['courseLength'] . " </p>
      </td>";
  echo "<td>" .$row['courseProviderType'] . "</td>";
  echo "<td>" .$row['courseAudience'] . "</td>";
  echo "<td>" .$row['courseTrack'] . "</td>";
  echo "<td>" .$row['courseDelivery'] . "</td>";
  echo "</tr>";
  }


echo "</table>";
mysql_close($con);
?>

【问题讨论】:

  • ".$row['courseName'] ." 替换它".$row['courseName'] ."
  • $courseID 未在您的脚本中定义,请尝试将其替换为:$row['courseID']
  • 谢谢!一旦我想用 courseId 代替它的名字就可以了——我对 PHP 很陌生(我们称之为学习曲线)

标签: php sql hyperlink


【解决方案1】:

您忘记了链接上的 $row 变量。 这是一个修复:

echo "<table>
<tr>
<th>Course ID</th>
<th>Course Name</th>
<th>Provider Type</th>
<th>Audience</th>
<th>Provider Track</th>
<th>Course Delivery</th>

</tr>";

  while($row = mysql_fetch_array($result)) {

  echo "<tr>";
  echo "<td>" .$row['courseID'] . "</td>";
  echo "<td> <p> <strong>Course Name:</strong><a href=Full.php?name='".$row['courseID']."'>". $row['courseName'] ."</a> </p>
             <p> <strong>Course Number:</strong>".$row['courseNumber']." </p
             <p> ".$row['courseDescription'] . " </p>
             <p> <strong>Course Length:</strong> " .$row['courseLength'] . " </p>
      </td>";
  echo "<td>" .$row['courseProviderType'] . "</td>";
  echo "<td>" .$row['courseAudience'] . "</td>";
  echo "<td>" .$row['courseTrack'] . "</td>";
  echo "<td>" .$row['courseDelivery'] . "</td>";
  echo "</tr>";
  }


echo "</table>";
mysql_close($con);
?>

在您的第二页上,您可以使用全局 $_GET 变量$_GET['name'] 获取此值。

【讨论】:

    【解决方案2】:

    我建议直接从数据库行传递课程 ID:

    <a href=Full.php?name='".$row['courseID']."'>". $row['courseName'] ."</a>
    

    为了清楚起见,可能会更改属性名称:

    <a href=Full.php?courseID='".$row['courseID']."'>". $row['courseName'] ."</a>
    

    【讨论】:

      【解决方案3】:

      替换此代码

       <a href=Full.php?name='".$row['courseID']."'>". $row['courseName'] ."</a> 
      

      缺少标签

      <p> <strong>Course Number:</strong>".$row['courseNumber']." </p>
      

      【讨论】:

        猜你喜欢
        • 2022-01-21
        • 1970-01-01
        • 1970-01-01
        • 2017-02-23
        • 1970-01-01
        • 2017-10-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多