2

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

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

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

Title: The Hobbit <empty form field>

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

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

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

任何人都可以指出我正确的方向吗?理想情况下,我不会使用 javascript 并严格使用 php/html。

4

4 回答 4

2

为什么不默认在 value-attribute 中写标题?

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

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

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

但是,请注意转义字符。

于 2012-12-30T23:58:49.700 回答
0
 <?php $title="Some Title"; ?>

  <form method="post">

   Title: <?php echo $title; 

    <input type="hidden" name="title_name" value="<?php echo $title; ?>">

    <input type="text" name="title" value="<?php if (isset($_POST['title_name'])){echo $_POST['title_name'];}?>">

    <input type="submit" value="Change Value">

 </form>
于 2012-12-30T23:47:32.540 回答
0
<form method="post">
    Title: <?php echo $_POST['title']; ?><input type="text" name="title[]" value="<?php echo $_POST['title']; ?>">
    <input type="submit" value="Change Value">
</form>

如果您有多个字段,则需要在标题行周围放置一个 for each 循环,并且底部只有一个提交按钮,并且名称字段需要是一个数组。

于 2012-12-31T00:04:06.243 回答
0
<form>
    Title: <input type="text" name="title" value="<?= @$_POST['title'] ?>">
</form>
于 2012-12-31T00:07:43.230 回答