2012-04-19 125 views
0

我有一个包含联系表单的网页,我想用PHP填写表单预定义的字符串,然后提交表单。如何使用PHP将数据插入到表单中?

表单本身会返回一条消息,表明它已成功或未成功。我希望这封邮件能够通过邮件发送给特定的电子邮件(如果不成功)。

此“脚本”将成为每天运行的cron作业的一部分,以确保表单正常工作并正确发送电子邮件。

+0

尝试使用卷曲看看为之后的参数 – rekire 2012-04-19 15:16:20

回答

0

curl可以很容易地做到这一点。

$ch = curl_init() 
curl_setopt_array($ch, array(
    CURLOPT_POST => true 
    , CURLOPT_POSTFIELDS => 'field1=val1&field2=val2' 
    , CURLOPT_RETURNTRANSFER => true 
    , CURLOPT_FOLLOWLOCATION => true 
    , CURLOPT_URL => '/path/to/form/recipient' 
)); 
$result = curl_exec($ch); 
mail('admin', 'Cron Result', $result); 
0

填充和提交PHP的形式是没有意义的。 只需通过POST或GET发送带有参数的http调用即可提交表单。 所以建议是在你从crontab执行的php页面中使用curl来向基于他的业务逻辑测试的php页面发出http请求,如果everuthing很好,并且在需要时发送邮件通知。

蒙山卷曲可以很容易地发送POST参数如下所示http://php.net/manual/en/book.curl.php

相关问题