Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
强制窗体值并将其锁定/PHP_Php_Wordpress_Forms_Woocommerce - Fatal编程技术网

强制窗体值并将其锁定/PHP

强制窗体值并将其锁定/PHP,php,wordpress,forms,woocommerce,Php,Wordpress,Forms,Woocommerce,我希望预先填充并锁定formfield,这样就不会有自动完成或用户干预来更改它。在做了研究之后,我发现服务器端脚本是一个不错的选择。因此,PHP似乎是一条出路 我曾尝试搜索谷歌等,但我无法掌握这个窍门。我的代码中的一个示例: function change_set_checkout_field_input_value_default($fields) { $fields['billing']['billing_first_name']['default'] = 'abc'; return $fi

我希望预先填充并锁定formfield,这样就不会有自动完成或用户干预来更改它。在做了研究之后,我发现服务器端脚本是一个不错的选择。因此,PHP似乎是一条出路

我曾尝试搜索谷歌等,但我无法掌握这个窍门。我的代码中的一个示例:

function change_set_checkout_field_input_value_default($fields) {
$fields['billing']['billing_first_name']['default'] = 'abc';
return $fields;
}
add_filter( 'woocommerce_checkout_fields', 'change_set_checkout_field_input_value_default' );
此示例适用于WordPress/WooCommerce。它是有效的,但前提是没有干扰磁场。我希望用户能够看到字段已填充(但由于无法干预而变灰),因此禁用字段并以其他方式发送数据(至少对我来说)似乎不可行

如何在预填充和锁定字段方面取得进展


谢谢。

您可以在每个输入上使用html属性
readonly
。以下是文档:

使用html属性autocomplete=“off”和ReadOnly感谢您!readony方法看起来不错,尽管它完全可以通过使用dev控制台删除属性来逆转。关于autocomplete:我使用“autocomplete=null”,因为“off”将由一些浏览器解释,并由浏览器转换为它喜欢的任何内容,从而启用autocomplete。如果该值是其他值,如“香蕉”,则浏览器将无法解释该值,因此将其单独保留。谢谢。没想到会这么简单;尽管这样,任何有权访问和了解dev控制台的人都可以从代码中删除readonly位并更改字段值。也许我正在寻找的是不可行的-这是绝对锁定一个表单字段服务器端,这样用户就不能在不入侵服务器的情况下干预它。但是,是的,也许这是一个愚蠢的想法开始-表单将成为一种应用程序,它在用户输入时验证所有用户请求。十)