post command example?
Devin Asay
devin_asay at byu.edu
Wed Jul 6 14:31:06 EDT 2005
(Getting back to this after a week of vacation.)
On Jun 29, 2005, at 12:59 AM, Martin Baxter wrote:
> Devin Asay wrote:
>
>> I need to send some data to a php page on a web server, just a
>> short string like "abc2". I've read all I can find on the post
>> command in the documentation, but can't figure out how to format
>> the data so the php script will read it.
>> My stack:
>> contents of fld "uid": "abc2"
>> (I also tried [ name="netid" value="dna3" ] as the value of the
>> field. Sans the [].)
>> the post button script:
>> on mouseUp
>> post urlencode(fld "uid") to url fld "urlText" -- also tried
>> without urlencode
>> set the htmltext of fld "returnedText" to it
>> end mouseUp
>> The result returned makes it obvious that the php script
>> executed, but never received the value "abc2".
>> FWIW, the php script (one I wrote, that works when I hard code
>> everything) uses the $POST_[value name here] format to grab the
>> data. I am a neophyte in php land, but have used this method
>> successfully in the past to pass values from html forms.
>> There are no clear examples of how to do this in the docs, and
>> the list archive at http://lists.runrev.com seems to be offline
>> at the moment. Can anyone point me in the right direction?
>> Devin
>>
>
> Hi Devin,
>
> Maybe the problem is that you need to use ampersand to delimit the
> name value pairs rather than space.
>
> Here is how I format the data
>
> put "any old text." into msgtext
> put urlencode(msgtext) into msgtext
> put "username" into tuser
> put "username=" & tuser & "&message=" & msgtext into data
> ## note no spaces and the use of ampersand to delimit the
> ## name value pairs
> ## tuser is known not to require urlencoding
> put "http://domain/path/document.php" into phpurl
> post data to url phpurl
Thanks Martin. That did the trick!
Devin Asay
Humanities Technology and Research Support Center
Brigham Young University
More information about the use-livecode
mailing list