超链接行,用于在另一个页面 PHP 中获取行数据


Hyperlink row to fetch row data in another page, PHP?

我想在另一个页面中单击"应用"按钮获取行购买的数据。我应该为行上的 hyberlink 使用哪个代码?另外,我应该为另一个将显示行日期的页面使用哪个代码?

这是我使用的代码:

<?php
/////// Update your database login details here /////
$dbhost_name = "localhost:1234"; // Your host name 
$database = $CONFIG->dbname;       // Your database name
$username = $CONFIG->dbuser;            // Your login userid 
$password = $CONFIG->dbpass;            // Your password 
$conn = mysql_connect($dbhost_name, $username, $password);
   
  if(! $conn ) {
      die('Could not connect: ' . mysql_error());
   }
   
   $sql = 'SELECT * FROM jobs';
   mysql_select_db($database);
   $retval = mysql_query( $sql, $conn );
   
   if(! $retval ) {
      die('Could not get data: ' . mysql_error());
   }
   ?>
          
<?php
   while($row = mysql_fetch_array($retval, MYSQL_ASSOC)) {
   ?>
<table border="2">
        <thead>
            
            <tr>          
                    <td><?php echo $row['jobid']; ?></td>
                    <td><?php echo $row['title']; ?></td>
                    <td><?php echo $row['company']; ?></td>
                    <td>
                        
                        <form name="search" action="submit.php" method="POST">
                            <?php echo $row['jobid']; ?>
                        <input type="submit" value="apply" name="submit" />
                        </form>
                    </td>
                </tr>
 
            </tbody>
        </table>
<?php
   }
   
 
   
   mysql_close($conn);
   
?>

如果要从数据库发送数据以提交.php请使用隐藏输入类型并在值部分中回显数据。例如:

<form name="search" action="submit.php" method="POST">
<input type="hidden" name="jobid" value="<?php echo $row['jobid']; ?>" />
<input type="hidden" name="title" value="<?php echo $row['title']; ?>" />
<input type="hidden" name="company" value="<?php echo $row['company']; ?>" />
<input type="submit" value="apply" name="submit" />

在处理您提交的页面中.php使用 $_POST 获取数据,例如:

<?php
$jobid = $_POST['jobid'];
?>

你如何使用mysql_*,它显然已经过时并从新的php vevrsion中删除。我建议使用 mqsqli 或 PDO。并开始使用 prepare 语句来消除 sql 注入的风险。

您正在描述一种称为 AJAX 的东西。不用担心,这实际上很容易。

有关要执行的操作的概述,请参阅此示例。

有关 AJAX 的一些简单示例,请参阅此答案以帮助您入门。

请注意,包含 AJAX javascript 代码的 PHP 页面和 AJAX 向其发送数据的 PHP 页面不能是同一页面。尽管这在<form>构造中是可能的,但在 AJAX 中是不可能的。(您将收到页面的完整 HTML,而不是接收所需的输出)