作者james999 (无伤大雅)
看板Web_Design
标题[问题] form表单没有action 是怎麽回事呢?
时间Mon Feb 19 20:01:10 2018
最近接手网页专案,但看到form表单没有action,
请问该如何知道按下submit後表单是呼叫什麽方法呢?
谢谢。
<form class="form-signin" id="form-signin" role="form">
.
.
省略
.
.
<button type="submit" class="btn btn-lg btn-danger btn-block ladda-button"
data-style="expand-left">Sign In</button>
</form>
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.169.207.174
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Web_Design/M.1519041672.A.FD0.html
1F:→ Hevak: Chrome F12 打开看 form 或 button[type="submit"] 两个元 02/19 20:20
2F:→ Hevak: 素有没有 submit 或 click 之类的 listener, 02/19 20:20
3F:→ Hevak: 不然就是 network 页开着同时自己操作一次,看打哪个网址, 02/19 20:21
4F:→ Hevak: 再把网址拿去搜原始码 (network页的preserve log可能要 02/19 20:21
5F:→ Hevak: 打开 02/19 20:21
6F:推 oToToT: ajax之类的吧 02/19 22:15
7F:→ biobluesheep: 没填action预设为自己本身 02/20 01:33
8F:→ xdraculax: form 预设是 get 当前网站,不过这看来像登入表单,可 02/20 19:29
9F:→ xdraculax: 能有 js 拦截 02/20 19:29
10F:→ xdraculax: 我是都用编辑器内的多档案寻找对所有的 js 找 form-sig 02/20 19:32
11F:→ xdraculax: nin 02/20 19:32
用x大的方法找到一个.js档,
其中有个ajax内容是…
$.ajax({
url: curl,
type: 'POST',
data: $form.serialize(),
dataType:"json",
success: function(r) {
if(r.ok=='1') document.location=r.redirect;
else {
$('
#form-signin input[name="pass"]').val('');
if(r.user!='') fv.updateMessage('user', 'blank',
r.user).updateStatus('user', 'INVALID', 'blank');
if(r.pass!='') fv.updateMessage('pass', 'blank',
r.pass).updateStatus('pass', 'INVALID', 'blank');
}
}
});
找到curl变数,确认了方法为index_ajax,
後来又发现
https://imgur.com/a/NUOMv,
找不到方法,看来是路径错了!!
目前index_ajax方法是位於controller资料夹下的Login.php档,
我该如何让Login.php的index_ajax方法符合路径呢?
专案是用xampp,php後端的程式码,谢谢。
※ 编辑: james999 (1.169.207.174), 02/20/2018 20:59:14
问题已解决了,修改.htaccess内定义的路径。
Options -Indexes
RewriteBase
谢谢各位解惑^^
※ 编辑: james999 (1.169.207.174), 02/21/2018 00:55:56