【问题标题】:Send POST data with URL使用 URL 发送 POST 数据
【发布时间】:2021-05-09 21:36:13
【问题描述】:

我正在为框架使用 SKETCHWARE 制作发送按钮,但这不是问题。

问题是,如何使用 POST METHOD 发送 DATA?这里我的 HTML 也是 PHP 在一个文件中。

<html>
  <form action="index.php" method="POST">
    <input type="hidden" name="data">
  </form>
</html>
<?php
if (isset($_POST["data"]))
{
  $data=$_POST["data"];
  appendData("./database.txt",$data);//CONSIDER THIS FUNCTION IS APPENDING DATA with first parameter is file location and second parameter is content.
}
else {
  echo("NoT SET");
}
?>

这是草图软件中的语法(块代码)。我只是使用第一种语法,因为我不知道第二个和第三个函数也许你们理解它是如何工作的,也许可以解决我的问题。

在我使用 POST 方法之前,我使用 GET 方法在 URL 中输入数据,由于 GET 方法限制为 1024 个字符,所以我决定使用带有 url 的 POST 方法,问题是,它没有像 GET 方法那样发送数据。

【问题讨论】:

  • method=GET 到 method = "POST"
  • 对不起,我编辑了它。因为我在发送到这个论坛时仍然没有注意到。在我的代码编辑器中,该方法已经“发布”但仍然无法正常工作
  • 您的输入不包含value。所以$_POST["data"] 是空的。
  • 那么如何像那张图片一样通过url语法在框架(sketchware)中输入值呢?
  • 你需要用提交按钮code完成你发送数据

标签: php html post sketchware


【解决方案1】:

GET 是一种 HTTP 请求,其参数存储在 url 本身中,而 POST 请求将数据存储在请求参数中,并且可以使用 Content-Type HTTP 标头更改其格式。

要将数据放入正文中,请创建地图。在该地图中,您可以放置​​您发送的任何数据,在这种情况下,是"data"="SENDED"

使用[[Map: ] put key ["data"] value ["SENDED"]] 将数据添加到地图中

使用[[RequestNetwork: ] set params [Map: ] to request type [REQUEST_PARAM]] 块将您创建的映射放置为发布请求的请求正文

最终代码:

variables:
 - payload -> Map

Components:
 - rn -> RequestNetwork

Code:
[Map: put key ["data"] value ["SENDED"]]
[[RequestNetwork: rn] set params [Map: payload] to request type [REQUEST_PARAM]]
[[RequestNetwork: codes] start network request to method [GET] to url ["https://example.com"] with tag []]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-15
    • 1970-01-01
    • 1970-01-01
    • 2016-12-05
    • 1970-01-01
    相关资源
    最近更新 更多