创建没有内联php代码的粘性表单?

时间:2015-02-10 18:36:21

标签: php html

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

最好的办法是什么?

1 个答案:

答案 0 :(得分:0)

如果你不想要任何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调用。这样我就减少了冗余编码。