【问题标题】:Submitting Form with url as Field Value以 url 作为字段值提交表单
【发布时间】:2017-06-30 14:20:13
【问题描述】:

所以我在提交包含 url 作为输入值的表单时遇到了一些问题。下面是代码、值和错误消息。谁能给点建议?

我的表单

<form action="" method="post">
      <input type="text" name="name" />
      <input type="submit" value="submit"/>
</form>

[输入{Name}的值]
http://www.company.com

当我提交表单时,我收到以下错误:

禁止 您无权访问此服务器上的 /devadmin/panel/test.php。

此外,在尝试使用 ErrorDocument 处理请求时遇到 403 Forbidden 错误。

【问题讨论】:

  • 问题是:“如何”以http://localhostfile:/// 访问此内容?我想的是后者。这里也没有php,文件扩展名是什么?
  • 我不在本地机器上工作,因此不使用本地主机,我所拥有的是输入字段的表单和 url 值......当我尝试在我的实时服务器上提交它时,我得到403 错误!!!
  • 那里;您需要在安装了 php 的网络服务器上运行它。你不能像普通的 html 页面那样运行它。
  • 我已经弄清楚了...我的服务器不接受文本字段中的 http:// 或 https:// 所以我写了一个 jquery 函数
  • 太好了,很高兴听到它,干杯

标签: php html forms


【解决方案1】:

我想通了...我的服务器不接受文本字段中的 http:// 或 https:// 所以我写了一个 jquery 函数

function remove_http(){
     $('input[type="text"]').on('focusout',function(e){
        vals = $(this).val()
        if(vals.includes('http://')){
            value = vals.split('http://')
            $(this).val('www.'+value[1])
        }
        if(vals.includes('https://')){
            value = vals.split('https://')
            $(this).val('www.'+value[1])
        }
        if(vals.includes('http://www.')){
            value = vals.split('http://www.')
            $(this).val('www.'+value[1])
        }
        if(vals.includes('https://www.')){
            value = vals.split('https://www.')
            $(this).val('www.'+value[1])
        }
      })
    }
    remove_http()

这会从文本字段中的链接中删除 http 或 https。

【讨论】:

    猜你喜欢
    • 2011-03-22
    • 1970-01-01
    • 2015-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-24
    • 2015-04-12
    • 1970-01-01
    相关资源
    最近更新 更多