我想在另一个页面中单击"应用"按钮获取行购买的数据。我应该为行上的 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,而不是接收所需的输出)