Отправка данных POST с URL-адресом

#php #html #post #sketchware

#php #HTML #Публикация #sketchware

Вопрос:

Я использую SKETCHWARE для фреймворка make send BUTTON, но проблема не в этом.

Проблема в том, как отправлять ДАННЫЕ с помощью МЕТОДА POST? ВОТ мой 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");
}
?>
 

И это синтаксис (блочный код) в sketchware. Я просто использую первый синтаксис, потому что я не знаю эту вторую и третью функции, может быть, вы, ребята, понимаете, как это работает, и, возможно, сможете решить мою проблему.
введите описание изображения здесь

прежде чем я использовал метод POST, я использовал метод with GET с вводом данных в URL, поскольку метод GET ограничен 1024 символами, поэтому я решил использовать метод POST с url, проблема в том, что он не отправлял данные, подобные методу GET.

Комментарии:

1. method=GET Для method = "POST"

2. Мне очень жаль, я отредактировал его. Потому что я все еще не заметил, когда отправлял на этот форум. В моем редакторе кода метод уже «ПУБЛИКУЕТ», но все еще не работает

3. Ваш ввод не value имеет значения . Так $_POST["data"] же пусто.

4. Итак, как ввести значение в framework (sketchware) с помощью синтаксиса url, подобного этому изображению?

5. вам необходимо завершить отправку данных с помощью кнопки отправки code <form action=»index.php » метод =»ОПУБЛИКОВАТЬ»> <тип ввода =»скрытый» имя =»данные» значение =»что вы хотите отправить сюда»> <тип ввода=»отправить» значение =»Отправить»> </ форма>

Ответ №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]] блок, чтобы поместить созданную вами карту в качестве тела запроса для запроса post

Окончательный код:

 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 []]