我有一个文本框
<p> <input type="text" name="name1" id="usethisid" maxlength="100" value=" <p>
该字段中的文本是什么,那么ID是对的吗?当我尝试使用usethisid并将其放在其他地方时,只是为了显示用户输入的内容并不起作用。
简单地说,用户应该在文本字段中输入内容按ok按钮然后将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>
答案 0 :(得分:1)
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只会将其解释为文本。