所以我创建了一个粘性表单,但问题是使用内联php代码不是“好习惯”。
示例:
<div class="form-group">
<label class="col-lg-2 control-label">First Name:</label>
<div class="col-lg-7">
<input type="text" class="form-control" name="first_name" id="first_name" placeholder="First Name" value="<?php if(isset($_POST['first_name'])) echo $_POST['first_name']; ?>" >
</div>
<?php echo $input_errors['first_name']; ?>
</div>
更具体地说:
value="<?php if(isset($_POST['first_name'])) echo $_POST['first_name'];?>"
最好的办法是什么?
答案 0 :(得分:0)
如果你不想要任何html / PHP混音。然后你可以设置一个JavaScript变量。
<div class="form-group">
<div class="col-lg-7">
<label class="col-lg-2 control-label">Filled Variable:</label>
<input type="text" class="form-control" name="first_name_1" id="first_name_1" placeholder="First Name 1" />
<label class="col-lg-2 control-label">Unfilled Variable:</label>
<input type="text" class="form-control" name="first_name_2" id="first_name_2" placeholder="" />
</div>
</div>
/*
var first_name = '<?= $_REQUEST['first_name']?>
*/
var first_name_1 = 'Bob';
var first_name_2 = '';
$('#first_name_1').val(first_name_1);
$('#first_name_2').val(first_name_2);
编辑:
我在模块化数据库驱动的网站上使用这种类型的技术和ajax调用。这样我就减少了冗余编码。