2017-02-12 44 views
0

所以我在提交包含url作爲輸入值的表單時遇到了一些麻煩。以下是代碼,值和錯誤消息。任何人都可以請指教?以url作爲字段值提交表單

我的形式

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

[輸入的值{名稱}]
http://www.company.com

當我提交表單,我得到的錯誤如下:

故宮 您無權訪問/ d evadmin/panel/test.php在這臺服務器上。

此外,嘗試使用ErrorDocument處理請求時遇到403 Forbidden錯誤。

+1

問題是:「如何」訪問這個,作爲'http:// localhost'或'file:///'?我在考慮後者。這裏也沒有php,文件擴展名是什麼? –

+0

我不在本地機器上工作,因此不使用本地主機我有什麼是輸入字段的表單和url值...當我嘗試在我的實時服務器上提交它時,出現403錯誤!那裏有 –

+0

;你需要運行這個關閉安裝php的網絡服務器。你不能像普通的HTML頁面那樣運行它。 –

回答

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鏈接在文本字段中。