Powershell Invoke-WebRequest Form Post
If the html form names are literally xl$phone
then keep in mind that in a double quoted string phone will look for a variable named $phone. It likely won't exist and your field name will be just "xl". So use single quoted strings instead e.g. 'xl$phone'
.