2013-09-26 82 views
1

我有一個外部網站的HTML表單(包括JavaScript),我試圖自動登錄。PHP - 提交缺少名稱屬性的HTML表單

<form name="autologin" method="POST" action="https://post.website.com"></form> 
<script language="JavaScript"> 
document.autologin.submit(); 
</script> 

與輸入

<input type="hidden" name="Z" value="0,0"> 
<input style="font-size: 11px;" type="submit" value="Logon"> 

如何提交此表編程方式使用PHP,如果第二個輸入具有丟失的名字嗎?

我迄今爲止代碼:

$url = 'https://post.website.com'; 

$request = new HTTP_REQUEST2($url, HTTP_REQUEST2::METHOD_POST); 
$mainPageRequest = array(
'Z' => '0,0', 
'' => 'Logon' // <---- What goes here since it's missing a name? 
); 

$request->addPostParameter($mainPageRequest); 
$request->send(); 
+0

你可以給它一個名字嗎?稱之爲'登錄','提交'等? – Darren

+0

如何從外部網站獲取表單? –

+5

第二個輸入只是沒有名字的提交按鈕,因此它是不相關的。 – Scuzzy

回答

0

輸入沒有名稱不會在所有提交的。如果以正常方式提交表格(通過點擊按鈕),只有那些有姓名的輸入纔會被傳送;其他人被簡單地忽略。
您可以通過在表單中​​輸入和不輸入名稱的一些輸入並使用method="get"來測試自己,以便提交的數據在地址欄中直觀顯示。

因此,對於「因爲缺少名字而在這裏發生了什麼?」這個問題的答案。沒什麼。

$mainPageRequest = array(
    'Z' => '0,0' 
);