2010-05-14 68 views
2

我有一個網站,我有幾個PHP表單,我想填寫自動生成的內容(爲了鍛鍊用戶可以提交的不同內容的目的)。我想寫一個客戶端應用程序,使我能夠這樣做。是否可以自動提交一個PHP表格

有沒有辦法使用webtoolkit,java腳本等這樣做?

感謝所有的幫助, PHPNoob

+0

要提交什麼樣的「不同內容」?這個練習的目的是什麼? – 2010-05-14 15:44:08

+1

這將被稱爲「垃圾郵件」 – nik 2010-05-14 15:46:39

+0

這種應用程序可以用於不限於垃圾郵件,例如與網絡網關的第三方自定義驗證工作可能需要這種形式提交。 – 2015-06-03 19:39:15

回答

0

如果使用id屬性命名的形式,你可以調用javascript函數

文件。 myform .submit();

其中myform是該表單的名稱。

4

如果您已經熟悉php,爲什麼不在「客戶端」上使用php?您可以使用Client URL package將POST數據提交到Web表單。例如:

<?php 
$ch = curl_init(); 
$data = array('name' => 'phpnoob', 'address' => 'somewhere'); 

curl_setopt($ch, CURLOPT_URL, 'http://localhost/url/to/your/php/form.php'); // use the URL that shows up in your <form action="...url..."> tag 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $data); 

curl_exec($ch); 
?> 
+1

我不介意downvote,但我會很感激的解釋,以便我可以提高我的答案... – Heinzi 2010-05-14 15:53:53

+1

我相信這是道德的理由,因爲他們認爲phpnoob將使用此信息來垃圾郵件。我強烈反對,因爲沒有任何跡象表明這一點,並且堆棧溢出爲問題提供了答案,而不會過度涉及無關的倫理討論。然而,downvotes是完全主觀的,所以你無能爲力。 – 2010-05-14 15:57:51

0

您可以將一個onload事件附加到將自動提交表單的body元素。

<body onload="document.form1.submit();document.form2.submit();"> 
    <form id="form1" action="url" method="post"> 

    </form> 

    <form id="form2" action="url" method="post"> 

    </form> 
</body> 

當然這會更好地使用jQuery或其他API來完成。

0

如果你是php程序員,那麼你可能不想要任何javascript的答案。這個最好的解決辦法是

1.使用代理像帕羅或HTTP分析,他們將要給你的洞察力網站的形式如何structued

2.注意下來形式發佈或獲得價值及其語法FROM THE HTTP分析器或者paros代理。

閱讀本教程是目前最好的教程

http://www.html-form-guide.com/php-form/php-form-submit.html

4.change的$ _ POST或$ _GET根據其結構已在

帕羅或記下的內容HTTP分析器