我对php非常熟悉,当使用'GET'函数从php中的表单提交带有数据值的变量时,我会称之为
http://localhost/sms/incoming.php?sender=$originator&receiver=$recipient&msgdata=$messagedata&recvtime=$receivedtime&msgid=$messageid
get函数发送的变量是
sender=$originator&receiver=$recipient&msgdata=$messagedata&recvtime=$receivedtime&msgid=$messageid
但是我不知道如何在不使用任何脚本语言的纯HTML URL上提交它们。我想将值提交到纯HTML页面,以便我的服务器监听请求并获取读取URL中包含的数据值。我的服务器是在VB.NET上,但不支持任何脚本语言。
我只是希望它能够监听任何HTTP请求,然后读取在请求中发送数据的'GET'函数中包含的数据。请帮助我知道如何在纯HTML URL上提交数据或如何从VB.Net中的URL读取数据,因为它们中的任何一个都可以在我的应用程序上运行。感谢。
答案 0 :(得分:1)
你可能会查找'POST'而不是'GET'。
例如,您的html可能如下所示:
<form action="process.php" method="POST">
<input type="text" name="name_of_input_field" />
</form>
然后你的PHP会有:
$formVariable = $_POST['name_of_input_field'];
答案 1 :(得分:1)
我必须承认我并不完全理解你的问题。
您说您的服务器不支持任何脚本语言。您的意思是您的服务器不支持任何编程语言吗? VB.NET 是一种语言,所以我有点困惑。
[H]要提交纯HTML网址上的数据,或者如何从VB.Net中的URL读取数据?
问题的第一部分不清楚,因为提交值非常简单:只需在浏览器的地址栏中键入带有值的网址,或者将它们放入(以相同的形式) )作为地址,用于任何能够发出HTTP请求的程序(例如wget)。
您可以在HTML中使用<form>
元素,而不是直接在链接中键入值。只需定义该方法应该是GET,而不是默认的POST:
<form action="sms/incoming.html" method="get">
<input type="text" name="sender">
...and so on.
一个重要问题是:“请求”部分提供哪种语言?您是否手动发送请求?从PHP?用户是否从HTML页面发送请求?
对于问题的第二部分,您已收到answer by Robert Beaubien:您可以从Context.Request.QueryString对象获取它们
您已回复说它不适合您。所以,问题是:哪种类型的服务器正在收听您的请求?你有什么语言?
在另一个问题中,您已经包含了一些代码,这表明您可以使用VB.NET对服务器进行编程。
这个问题的代码是否与您的问题有关?
如果是,那么如果你发出带参数的请求,你可以调试变量sbuffer
是什么吗? (在浏览器的地址栏中输入此内容。)
如果您的sbuffer
包含与在浏览器中输入的字符串相同的字符串,则只需在问号(?
)之后解析字符串,用&符号(&
)和等号分割标志(=
),你有你所有的参数。
答案 2 :(得分:0)
尝试使用Javascript来解析查询字符串。在我的头脑中,我认为这样的东西会起作用(或接近它的东西):
qs = window.location.search.substring(1);
qs_vals = qs.split("&");
这应该为数组中的每个元素提供一个var = val的数组(qs_vals)。然后你可以循环遍历它们将值填充到一个密集的数组中,或者将值放入新的变量名中,或者你想用它做什么。