在没有内联php代码的情况下创建粘性表单


Create sticky form without inline php code?

所以我创建了一个粘性表单,但问题是使用内联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'];?>"

有什么更好的方法可以做到这一点?

如果您不想要任何html/PHP混合。然后您可以设置一个JavaScript变量。

JSFiddle

<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调用技术。这样我就减少了多余的编码。

相关文章: