一些网页需要在打开的时候自动发 post 请求,这在一些场景下非常的必要
在将请求转移到第三方,并且第三方只反馈回来 HTML 的情况下。
我们的代码如下:
function mkRequestForm($data=array(),$url='') {
$string = "<form style='display:none;' id='form1' name='form1' method='post' action='" . $url . "'>";
foreach ($data as $key => $value) {
if (!isset($value) || is_null($value) || empty($value)) {
unset($data[$key]);
continue;
} else {
$string .= "<input name='" . $key . "' type='text' value='" . $value . "' />";
}
}
$string .= "</form>";
$string .= "<script type='text/javascript'>function load_submit(){document.form1.submit()}load_submit();</script>";
return $string;
}
我们将传进来的数组,渲染到 form 里面,然后配合 js 就表达提交。
这样子就达到了我们的目的。
网友评论