【问题标题】:If I used either javascript or Jquery to insert a value into an html element from an input text , Would it be saved?如果我使用 javascript 或 Jquery 将输入文本中的值插入到 html 元素中,它会被保存吗?
【发布时间】: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


【解决方案1】:

jQuery .val 等效于 Javascript .value,可用于输入元素。
如果您要更改段落内的文本,您应该使用 jQuery .html 或 Javascript .innerHTML。
我建议修改你的代码如下:

<span class="link_val"></span>

if(isset($_POST['go'])){
 echo "<script> $('link_val').html() = $('.link').val() </script>";
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-17
    • 1970-01-01
    • 1970-01-01
    • 2021-12-07
    • 2013-12-22
    • 2020-07-28
    • 2022-01-21
    相关资源
    最近更新 更多