2010-05-14 37 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分析器