一个自动提交的网页

2021-08-27  本文已影响0人  Lupino

一些网页需要在打开的时候自动发 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 就表达提交。
这样子就达到了我们的目的。

上一篇下一篇

猜你喜欢

热点阅读