HTML 文本字段输入 ID 和利用率

HTML Text Field Input ID and utilization

我有一个文本框

 <p> <input type="text" name="name1" id="usethisid" maxlength="100" value=" <p>

该字段中的任何文本都是 ID 对吗?当我尝试使用 usethisid 并将其放在其他地方只是为了显示用户键入的任何内容时,它不起作用。

简单地说,用户应该在文本字段中输入一些内容,然后按确定按钮,然后 ID 应该保存到用户写的任何内容中,这样我就可以使用该 ID 显示网站上的任何地方。

在此代码中使用 PHP $_POST - 不显示 name1

              <ul class="list-group">
                    <li class="list-group-item">
                        <span class="badge">1549pts</span>
                            $_POST["name1"]; //name1should be displayed
                    </li>
                </ul>

HTML 标签中的 id 属性用于以更通用的方式标识标签,而 name 属性用于处理请求(get 和post 例如)

根据您处理表单的方式,您可以使用其中任何一种。

例如,如果您想使用 javascript 检索文本输入的内容,您可以使用

document.getElementById("usethisid").value 

我做了this jsfiddle来举例说明。

但是,如果您使用的是 PHP 表单提交,您将希望使用 name 属性而不是 id,并且可以通过以下方式检索您输入的内容:$_POST["name1"];

在 PHP 你可以试试这个:

在您的 HTML 文件中,尝试以下操作:

<p> 
    <form method="post" action="something.php">
        <input type="text" name="name1" id="usethisid" maxlength="100" value="some default text />
        <input type="submit" value="send!" />
    </form>
</p>

然后创建一个名为 "something.php" 的 php 文件(注意我在表单标签中引用了它),其中包含以下行:

echo($_POST['name1']);

这应该会显示文本输入中所写的内容。

顺便说一句,每当你想在 HTML 中打印一个 PHP 变量名时,正确的语法是

<?php echo($your_variable_name); ?> 

而不是按原样写 $your_variable_name,否则 HTML 只会将其解释为文本。