我正在这里学习PHP(以及本周的jQuery)课程,我对如何继续提供我们提供的格式感到困惑。该作业是CRUD简历申请。
以下代码位于PHP文件中,用于按年份和说明添加工作经验职位:
function loadPos($pdo, $profile_id) {
$stmt = $pdo->prepare('SELECT * FROM Position WHERE profile_id = :prof ORDER BY rank');
$stmt->execute(array( ':prof' => $profile_id));
$positions = array();
while ( $row = $stmt->fetch(PDO::FETCH_ASSOC)){
$positions[] = $row;
}
return $positions;
}
上面的代码看起来要做的是检索作为数组添加的位置。
以下代码是第二个只显示数据的PHP文件:
<?php
$stmt = $pdo->prepare("SELECT * FROM profile where profile_id = :xyz");
$stmt->execute(array(":xyz" => $_GET['profile_id']));
if ( $stmt === false ) {
$_SESSION['error'] = 'Bad value for profile_id';
header( 'Location: index.php' ) ;
return;
}
while ( $row = $stmt->fetch(PDO::FETCH_ASSOC)) {
echo "First Name: ";
echo(htmlentities($row['first_name']));
echo "<br /><br />";
echo "Last Name: ";
echo(htmlentities($row['last_name']));
echo "<br /><br />";
echo "Email: ";
echo(htmlentities($row['email']));
echo "<br /><br />";
echo "Headline: ";
echo(htmlentities($row['headline']));
echo "<br /><br />";
echo "Summary: ";
echo(htmlentities($row['summary']));
echo "<br /><br />";
}
echo '<p><a href="index.php">Done</a>';
//return;
?>
如何在loadPos功能和视图页面之间建立连接?这不只是回显loadPos()吗?
我也需要打印这个数组。我是否需要在视图页面中制作第二个准备语句?
这是字段名称的“添加”代码:
$('#position_fields').append(
'<div id="position'+countPos+'") \
<p>Year: <input type="text" name="year'+countPos+'" value="" /> \
<input type="button" value="-" \
onclick="$(\'#position'+countPos+'\').remove();return false;"></p> \
<textarea name="desc'+countPos+'" rows="8" cols="80"></textarea>\
</div>');
感谢任何帮助。提前谢谢。