当用户错误地提交网页表单时,防止数据消失


Keep data from dissapearing when user submits webform incorrectly

我正在使用Wordpress和一个联系人表单插件,但它仍然是php,无论如何,它是一种很长的表单,客户端希望数据保留,如果用户没有正确填写它,必须回到页面。就像现在一样,他们必须重新填满所有东西。我知道有jquery可以处理这个问题,但我不知道我是否可以在这个插件中使用它。

不幸的是,没有魔法。但是你可以这样做:

   <?php
function get_field_value($field_name, $method = 'POST') {
    $method = strtoupper($method);
    if ($method == 'POST') {
        if (isset($_POST[$field_name]))
            return $_POST[$field_name];
    }
    elseif ($method == 'GET') {
        if (isset($_GET[$field_name]))
            return $_GET[$field_name];
    }
    else {
        return 'ERROR: invalid method';
    }
   return '';
}
?>

在你的HTML中,你会有:

<input name="example><?php echo $get_field_value('example','GET'); ?></input>

当然我的代码不是世界上最好的,但它会给你一个如何使用它的想法。

祝你好运!