【发布时间】:2011-12-29 20:11:15
【问题描述】:
这是我的代码,我一直在尝试找到一种方法来做到这一点。
代码的重点是这样做:
检查数据库,查看字段是否已填写,如果未填写表单。填写完表单后,将数据提交到数据库,然后重新加载页面以转到第 2 步。
否则,如果字段是完整的,则显示数据库中的数据,并绕过第一部分。
<?php
require_once('connectvars.php');
?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>PDI Non-Conforming Materials Report</title>
<link rel="stylesheet" type="text/css" href="CSS/view.css" />
</head>
<body>
</body>
</html>
<?php
echo '<form id="all">';
echo '<fieldset>';
echo '<div id="box4-1">';
// We know both $ncmrsr AND $ncmrsc are blank
$row['ncmrsr'] = trim($row['ncmrsr']);
$row['ncmrsc'] = trim($row['ncmrsc']);
if (empty($row['ncmrsr']) && empty($row['ncmrsc'])) {
// code to add comment would go here.
echo '<div id="ncmrsr"><span class="b">NCMR Supplier Response:<br /></span><textarea name="ncmrsr" rows="6" cols="85">"N/A"</textarea></div><br />';
echo '<br />';
echo '<div id="ncmrsc"><span class="b">NCMR Supplier Comment:<br /></span><textarea name="ncmrsr" rows="6" cols="85" ></textarea></div><br />';
}
else {
// echo the two fields
if (!empty($row['ncmrsr'])) {
echo '<div id="ncmrsr"><span class="b">NCMR Supplier Response:<br /></span>' . $row['ncmrsr'] . '</div>';}
if (!empty($row['ncmrsc'])) {
echo '<div id="ncmrsc"><span class="b">NCMR Supplier Comment:<br /></span>' . $row['ncmrsc'] . '</div>';}
echo '</div>';
echo '</div>';
echo '</fieldset>';
echo '</form>';
}
?>
【问题讨论】:
标签: php sql forms if-statement