比较数据库字段表单字段和突出表单字段
问题描述:
你能帮助我在以下两种情况下(PHP + MYSQL)比较数据库字段表单字段和突出表单字段
Scenario1: 我需要的HTML表单字段值与数据库字段中的值进行比较并在提交表单之前突出显示与数据库值不同的颜色的表单字段(以提醒用户)。
Scenario2:
在加载形式,我需要比较存在于2个不同的数据库表(表具有不同的列名称但信息是一样的)的值。需要在html表单中突出显示不同的字段,以指示用户主数据随辅助数据而变化。
你能帮助我吗?这是做这件事的有效方式(比较和突出显示表格值)。
在此先感谢 纳文
答
方案1
<form method="post">
<? foreach ($fields as $field) : ?>
<? if (in_array($diff_fields, $field)) : ?>
<div style="background-color:red">
<? else : ?>
<div>
<? endif; ?>
<input type="text" value="<?= $record[$field] ?>"/>
</div>
<? endforeach; ?>
</form>
$fields = array('id', 'name', 'created_at');
$diff_fields = array();
$record = fetch_from_db($record_id);
foreach ($fields as $field) {
if (isset($record[$field]) && $record[$field] != $_POST[$field]) {
$diff_fields[] = $field;
}
}
答
还有没有其他的替代方案没有使用Jquery – 2009-11-09 14:36:07
如果你想在提交表单之前处理客户端,JavaScript是使用的工具。当然还有其他图书馆可以使用,或者如果你愿意,你可以没有图书馆。我只是建议jQuery,因为它使JS更易于使用。 – acrosman 2009-11-09 14:41:58