javascript - 提交表单而不重新加载页面

标签 javascript php html ajax forms

我有一个分类网站,在展示广告的页面上,我正在创建一个“向 friend 发送提示”表单...

因此,任何想要的人都可以将广告提示发送到一些 friend 的电子邮件地址。

我猜表单必须提交到 php 页面,对吧?

<form name="tip" method="post" action="tip.php">
  Tip somebody: 
  <input 
    name="tip_email"
    type="text" 
    size="30" 
    onfocus="tip_div(1);" 
    onblur="tip_div(2);"
  />
  <input type="submit" value="Skicka Tips" />
  <input type="hidden" name="ad_id" />
</form>

提交表单时,页面会重新加载...我不希望这样...

有什么办法可以让它不重新加载并仍然发送邮件吗? 最好没有ajax或jquery...

最佳答案

我发现了我认为更简单的方法。 如果您在页面中放置一个 Iframe,您可以在那里重定向操作的退出并使其显示。 当然,你什么也不能做。在这种情况下,您可以将 iframe 显示设置为无。

<iframe name="votar" style="display:none;"></iframe>
<form action="tip.php" method="post" target="votar">
    <input type="submit" value="Skicka Tips">
    <input type="hidden" name="ad_id" value="2">            
</form>

关于javascript - 提交表单而不重新加载页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57119933/

相关文章:

javascript - 如何使用 onClick 处理程序在 React 组件中创建链接?

php - 仅在字符串末尾替换

javascript - 将 location.replace 与表单中的数据一起使用

php - 如何在父类构造函数中使用命名空间

php - 运行 REST API 的最快方法 - 使用任何开源工具

html - 缺少 scrollspy 代码?

javascript - 在不使用数据库的情况下登录网站

javascript - 动态发布 WordPress 帖子

javascript - JavaScript 测试与 MSBuild/Visual Studio 的持续集成

javascript - 通过 JavaScript 进行 Base64URL 解码?