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