HTML Form Question

时间:2021-12-23 作者:Carter

我对HTML和PHP非常陌生,花了几个小时试图找到合适的问题。我想在页面上创建一个简单的webform,并添加一个按钮,该按钮将根据webform中回答的变量生成文本(在同一页面上)。我不需要/不想从表单中捕获数据。我不想以表格格式显示输出。如果可能,我希望输出是可编辑的,并有一个复制按钮。用户将回答他们想要的问题,然后查看他们答案的摘要。他们跳过的任何问题都不会显示在摘要中。在理想情况下,他们还可以在复制之前编辑已编译的文本。

Example:

问题1(必填)
问题2(可选)
问题3(可选)

[生成]

(在网页上,打印:)”;你好(Q1答案)。根据你的胡说八道,我们认为你的想法(第二季度答案)很棒"E;

这是可以做到的,对吗?我觉得这是一件如此简单的事情,以至于没有人谈论如何去做。我知道如何创建表单和输入字段,但我不知道如何制作生成按钮,将问题的答案编译成页面上的一段。任何语法示例都非常有用。

非常感谢。

2 个回复
SO网友:Steve

所以你要做的就是在几个字段中有一个人类型的信息,然后在一个句子结构中显示所有这些信息?您不需要PHP来实现这一点。JavaScript将完成这项工作。

以下页面将在您的页面上设置JavaScript表单,以及如何将信息返回到您的页面中:https://www.javascripttutorial.net/javascript-dom/javascript-form/

不过,我认为如果您以前从未使用过JavaScript,那么这将很难做到。

SO网友:FS-GSW

如果您使用<form method="POST action="#">, 您可以在PHP文件中添加以下代码:

<?php 
if ( !empty($_POST[\'q1\']) ) {
  echo \'Hello \' . $_POST[\'q1\'] . \'.<br>\';
}
if ( !empty($_POST[\'q2\']) ) {
  echo "Based on your blah blah, we think your idea to " . $_POST[\'q2\'] . " is great!";
}
?>

<form action="#" method="POST">
    <label>
        Your name :
        <input type="text" name="q1">
    </label>
    <label>
        Your idea :
        <input type="text" name="q2">
    </label>
</form>