2013-06-19 138 views
0

我必須找出某人的代碼... 當用戶點擊提交時,它會轉到另一個頁面。 但似乎文件中沒有$ _post,$ _get或$ _REQUEST。我也嘗試刪除輸入標籤中的名稱和值,它仍然有效。 如果我刪除表單標記中的方法,名稱和ID,它也仍然有效...

如果我刪除表單標記,它不起作用。

<form method="post" name="my_form" id="50">form content 
    <input type="submit" name="val1" value="value"></input> 
    </form> 

刪除方法,命名和編號後,它仍然有效:

<form>form content 
    <input type="submit"></input> 
    </form> 

所以我的問題是,是否有你知道的,可以在提交表單可以使用其他的方式? 謝謝你的時間。

+0

Ajax?或者更具體地說,任何方式的JavaScript都可能能夠做到。 – ninetwozero

+0

你可以在PHP中找到表單名稱嗎? – phenry

+0

表單由'提交當您提交一個表單時,它在表單標籤'method ='中做了它所表達的內容,並且由於您的是'method = POST',所以是什麼讓它做POST。 – gibberish

回答

4

您的代碼可能使用AJAX請求而不是經典表單提交方法。 如果您發現formHTML標記中沒有action屬性,而是有一個id屬性,可以很容易地使用它來通過Javascript選擇項目。

例如在jQuery

$('#50')... 
+0

我試圖刪除表單標籤中的方法,名稱和ID,但它仍然有效... – Pluto

+0

@Pluto,檢查您的Javascript文件並將它們發佈到此處。 – Shoe

+0

讓我挖掘所有的js文件...並希望我能找到有用的一個。 – Pluto

-1

如果不在該文件(記得要檢查所有的包括/需要)

然後服務器是重新寫它。檢查你的Apache配置文件。

你可以通過使用像螢火蟲這樣的工具來判斷表單正在被提交到哪個頁面。但代碼的外觀是它被提交到其當前頁面

0

我認爲傑弗裏可能是對的。它可以使用Javascript或Ajax或JQuery或這些的組合。 查找鏈接到表單元素的onSubmit事件函數,或者鏈接到頁面JavaScript部分中的Submit input元素的onClick事件函數。 這可以很容易地調用一個文檔{formelement} .submit()。 鑑於它不工作,它甚至可能會做一個window.location()調用導航到另一個頁面,而不傳遞任何數據(如果!!!) 在黑暗中拍攝,除非我們可以看到更多的腳本。

0

如果當您從form標籤刪除所有屬性,你無法找到文件(S),其被調用到$_POST$_GET$_REQUEST任何引用的形式仍然有效,很可能register_globals開啓(如果你不在PHP 5.4 ...)。

該設置會導致發佈變量自動轉換爲「正常」變量,如$val1您的情況。

如果是這種情況,強烈建議關閉它並重寫代碼以使用「常規」超級全局變量(參見手冊)。