Php 如何在单击“重置”按钮时将窗体重置为默认结果

Php 如何在单击“重置”按钮时将窗体重置为默认结果,php,html,forms,reset,Php,Html,Forms,Reset,我有一个表单将值提交到DB查询字符串。我需要添加一个复位按钮的形式,其余清除形式和恢复结果为默认值 <form action="" method="post" id="report-page-form-form" class="clearfix"> <?php $start_date = (isset($_POST['start-date']) ? 'value='.$_POST['start-date'] : 'placeholder="YYYY-MM-DD"

我有一个表单将值提交到DB查询字符串。我需要添加一个复位按钮的形式,其余清除形式和恢复结果为默认值

<form action="" method="post" id="report-page-form-form" class="clearfix">
    <?php
    $start_date = (isset($_POST['start-date']) ? 'value='.$_POST['start-date'] : 'placeholder="YYYY-MM-DD"');
    $end_date = (isset($_POST['end-date']) ? 'value='.$_POST['end-date'] : 'placeholder="YYYY-MM-DD"');
    ?>
    <div class="date-input-report clearfix">
        <label>Start Date:</label>
        <input type="text" name="start-date" <?php echo $start_date; ?> id="start"  readonly>
    </div>
    <div class="date-input-report clearfix">
        <label>End Date:</label>
        <input type="text" name="end-date"  id="end" <?php echo $end_date; ?> readonly>
    </div>
    <input class="form-submit" type="submit" value="Filter">
</form>


使用此代码重置yout表单

    <form action="" method="post" id="report-page-form-form" class="clearfix">
<?php
$start_date = (isset($_POST['start-date']) ? 'value='.$_POST['start-date'] : 'placeholder="YYYY-MM-DD"');
$end_date = (isset($_POST['end-date']) ? 'value='.$_POST['end-date'] : 'placeholder="YYYY-MM-DD"');
?>
<div class="date-input-report clearfix">
<label>Start Date:</label>

<input type="text" name="start-date" <?php if(isset($_POST['reset'])) echo 'placeholder="YYYY-MM-DD"'; else echo $start_date; ?> id="start"  readonly>
</div>
<div class="date-input-report clearfix">
<label>End Date:</label>
<input type="text" name="end-date"  id="end" <?php if(isset($_POST['reset'])) echo 'placeholder="YYYY-MM-DD"'; else echo $end_date; ?> readonly>
</div>
<input class="form-submit" type="submit" value="Filter">
<input class="form-submit" type="submit" name="reset" value="Filter">
</form>


您可以使用Javascript执行以下操作:

document.getElementById("myForm").reset();
完成:

<form action="" method="post" id="report-page-form-form" class="clearfix">
    <?php
    $start_date = (isset($_POST['start-date']) ? 'value='.$_POST['start-date'] : 'placeholder="YYYY-MM-DD"');
    $end_date = (isset($_POST['end-date']) ? 'value='.$_POST['end-date'] : 'placeholder="YYYY-MM-DD"');
    ?>
    <div class="date-input-report clearfix">
        <label>Start Date:</label>
        <input type="text" name="start-date" <?php echo $start_date; ?> id="start"  readonly>
    </div>
    <div class="date-input-report clearfix">
        <label>End Date:</label>
        <input type="text" name="end-date"  id="end" <?php echo $end_date; ?> readonly>
    </div>
    <input class="form-submit" type="submit" value="Filter">
    <input type="button" onclick="clearForm()" value="clear form">
</form>

<script>
function clearForm() {
    document.getElementById("report-page-form-form").reset();
}
</script>


您可以使用输入类型重置按钮来实现这一点

<form name="form" method="post">
   <input type="text" name="text1" placeholder="Name" action="" >
   <input type="submit" value="Submit" name="submit" />
   <input type="reset" name="reset" value="Reset Form" />
</form>


您需要使用按钮??是重置按钮清除表单。重置按钮有其他选择吗?我对锚定标签也很满意
它是否会将结果更改为默认值?
<form name="form" method="post">
   <input type="text" name="text1" placeholder="Name" action="" >
   <input type="submit" value="Submit" name="submit" />
   <input type="reset" name="reset" value="Reset Form" />
</form>