html - 在表单操作中指定动态 url
问题描述
我正在尝试在表单的操作属性中指定一个动态 url。url 将取决于用户在文本框中输入的内容。例如,如果用户输入"Fred"
asfirstname
和1234
as courseId
,那么 url 应该是"/users/Fred/course/1234"
这是我到目前为止所拥有的,但它没有读取名字和 courseId。
<form action="/users/{{firstname}}/course/{{courseId}}" method="POST">
<input type="text" placeholder="firstname" name="firstname">
<input type="email" placeholder="email" name="email">
<input type="text" placeholder="courseId" name="courseId">
<input type="submit" value="Submit">
</form>
不能使用php和ajax。
解决方案
你需要javascript来做到这一点
const template = (firstname, courseId) => `/users/${firstname}/course/${courseId}`;
document.getElementById('myForm').addEventListener('submit', function(s) {
s.preventDefault();
this.action = template(this.elements["firstname"].value, this.elements["courseId"].value);
this.submit();
});
<form action="placeholder" method="POST" id="myForm">
<input type="text" placeholder="firstname" name="firstname">
<input type="email" placeholder="email" name="email">
<input type="text" placeholder="courseId" name="courseId">
<input type="submit" value="Submit">
</form>
推荐阅读
- tensorflow - TypeError:预期的二进制或 unicode 字符串
- symfony-3.4 - 缓存期间出错:清除
- c# - 用户会话结束后需要用户再次登录
- java - Scala 中的通用实现 von java.util.Comparator
- c# - 日期时间未绑定
- javascript - 在角度组件方法中通过 id 更改 div 内部 HTML 内容
- php - 如何在 PHP 中使用 simple_html_dom 导入多个 url?
- javascript - 根据选择字段中的选定项目显示信息
- reactjs - 无状态反应函数的首选语法是什么?为什么?
- php - PHP PDO 参数号无效