как код может узнать, какую конкретную форму я хочу выполнить?
В общем: не может.
Форма HTML в сочетании с пользовательским вводомв этой форме браузер сообщает, как создать HTTP-запрос.
Когда вы пишете PHP для выполнения HTTP-запроса, вам нужно написать PHP, который заменяет форму и ввод пользователя.
И что отправитель имеет имя = "Хорошо".Куда мне поместить эту информацию?
Кнопки отправки (если они используются для отправки формы) добавляют свое имя и значение к отправленным данным формы, как и любой другой элемент управления формы.
ИтакВы помещаете его в то же место в остальных данных формы.
то есть массив, который вы назначаете $data
Что я пропускаю?
Вы строите данные в формате application/x-www-form-urlencoded
.
Вы также указали, что Content-Type должен быть application/x-www-form-urlencoded
.
Хорошо, что они совпадают, однако в форме указано enctype="multipart/form-data"
, поэтому возможно, что URL-адрес, на который вы отправляете его, не поддерживает ввод application/x-www-form-urlencoded
, и вам потребуется изменитьформат ваших данных .
Могут быть и другие факты, которые мы не можем определить по предоставленной вами информации, например, ожидание файла cookie для аутентификации.