【发布时间】:2017-09-29 09:28:44
【问题描述】:
如果我有这样的表格:
<form method="post">
<input type="text" name="link" class="link"/>
<input type="submit" value="Submit" name="go"/>
</form>
然后我在提交表单时通过 Javascript 或 Jquery 将名为“link”的输入文本的值插入到另一个 html 元素中:
<span class="link_val"></span>
if(isset($_POST['go'])){
echo "<script> $('link_val').val() = $('.link').val() </script>";
}
然后,如果我刷新页面或重新打开它,跨度值是否仍是插入到输入中的最后一个值?还是需要数据库来保存输入的值?
【问题讨论】:
-
对于值 yes,对于新输入,它将被发布,但是否保存取决于您对
$_POST所做的操作。 -
首先,刷新页面会清除发送的表单参数。除非您使用会话,否则每次打开页面时 PHP 处理都会重新开始。其次,我没有看到您在任何地方插入值,但这样做比将其发送到 PHP 更短暂;刷新页面将从服务器重新加载它,因此所有客户端更改都消失了。 (jQuery 也只是 JavaScript)。如果您想要持久更改,则必须将它们存储在服务器上。在文件或数据库中。
-
@ChrisG,首先,我可以将值保存到会话或 cookie 中,然后随时获取吗?
-
@ChrisG second ,将它们存储在服务器上是什么意思?
-
就像我说的,“在文件或数据库中”。使用 PHP 命令。
标签: javascript php jquery html sql