0

I found a code for how to send a post to php but i can send only one variable. Here is my code:

Private Sub Button1_Click_1(sender As Object, e As EventArgs) Handles Button1.Click
    Dim postData = "msg=" & TextBox2.Text
    Dim request As WebRequest = WebRequest.Create("http://localhost/msg.php")
    request.Method = "POST"

    Dim byteArray As Byte() = Encoding.UTF8.GetBytes(postData)
    request.ContentType = "application/x-www-form-urlencoded"
    request.ContentLength = byteArray.Length

    Dim dataStream As Stream = request.GetRequestStream()
    dataStream.Write(byteArray, 0, byteArray.Length)
    dataStream.Close()
End Sub
Halvor Holsten Strand
  • 19,829
  • 17
  • 83
  • 99
Tehtafara0
  • 25
  • 2
  • 11

2 Answers2

0

If you read some documentation on how post works, you will find that each key/value pair has to be separated by a &.

Dim postData = "msg=" & TextBox2.Text & "&msg2=" & TestBox3.Text

You still need to make sure your value are properly encoded.

the_lotus
  • 12,668
  • 3
  • 36
  • 53
0
Dim postData = "msg=" & TextBox2.Text & "&msg2=" & TestBox3.Text

This statement will still be considered as a single array. (NOT two different values)

or you can say different values in single string.

I guess in order to send multiple values, we must have to use array with (key->value) combination.

where Key = msg and value will betextbox1.text and so on.

PC Luddite
  • 5,883
  • 6
  • 23
  • 39