php - HTML 表单默认值为空,除非用户单击按钮?

标签 php html forms copy field

为了简单起见,我们采用以下形式:

<form>
Title: <?php echo $title; ?><input type="text" name="title" value="">
</form>

$title 变量包含书名。在此示例中,输出为:

Title: The Hobbit <empty form field>

这个想法是,空字段将允许用户在单击“提交”时更改书名,或者将书名复制到该字段中。

问题是,我不知道如何创建“复制到字段”按钮。

此外,此表单有多个标题字段,每个标题字段都有相关选项,因此理想情况下,页面不会重新加载,否则用户将永远无法一次修改所有标题。

有人能给我指出正确的方向吗?理想情况下我不会使用 javascript 并严格保留在 php/html 中。

最佳答案

为什么不默认将标题写在值属性中?

<form>
Title: <input type="text" name="title" value="<?php echo $title; ?>">
</form>

您可以使用 css 让输入元素看起来像普通文本,但在 :focus 上,它通过设置典型边框“转移”到输入。

优点是:每个输入元素都有默认值,因此如果用户发送您的表单,所有值都存在。

但是,请注意转义字符。

关于php - HTML 表单默认值为空,除非用户单击按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14095844/

相关文章:

html - block anchor 选择问题内的内容可编辑

javascript - 如何在我的网站上实现 Mozilla readability.js?

javascript - 标题工具提示间距问题

c# - 检查是否选择了 ComboBox 值

javascript - 创建多选搜索栏

php - Composer 安装 Magento 2 作为开发依赖

php - 如何在jomsocial中创建多个社区?

php - 如何将文本区域中的每个项目添加到我的数据库中?

php - mysqli 查询出现语法错误,但 phpmyadmin 可以工作

html - 为什么第一个元素在我的 Rails 多选中总是空白,使用嵌入式数组?