通过 url 将参数从 C# 表单发送到 php
send parameter from c# form to php via url
我想发送一个以 C# 形式向用户询问的参数,并将其发送到 php 页面。我还希望 php 页面在用户单击按钮时打开。我尝试了以下方法:
字符串 fid = textBox1.Text;
ProcessStartInfo p1 = new ProcessStartInfo("https://localhost/filter/abc.php?id=fid");
Process.Start(p1);
}
echo $_GET['id'];//in php page
当我使用 echo 进行打印时,在 php 页面上没有变量值得到 passed.I 意思,我得到了 fid。不是 fid 中的值,而是 'fid' 一词被打印出来。
我尝试将参数更改为 id=123 并且 123 正在传递。我也将 fid 初始化为 123
字符串 fid=123;
我再次得到 'fid' 作为 output.Please 帮助
那是因为您发送的是字符串文字 fid
而不是变量内容。你可以这样做:
ProcessStartInfo p1 = new ProcessStartInfo("https://localhost/filter/abc.php?id=" + fid);
这将使用变量 fid
。我会对文本框进行一些验证,以确保您不会遇到 XSS attacks
.
我想发送一个以 C# 形式向用户询问的参数,并将其发送到 php 页面。我还希望 php 页面在用户单击按钮时打开。我尝试了以下方法: 字符串 fid = textBox1.Text;
ProcessStartInfo p1 = new ProcessStartInfo("https://localhost/filter/abc.php?id=fid");
Process.Start(p1);
}
echo $_GET['id'];//in php page
当我使用 echo 进行打印时,在 php 页面上没有变量值得到 passed.I 意思,我得到了 fid。不是 fid 中的值,而是 'fid' 一词被打印出来。 我尝试将参数更改为 id=123 并且 123 正在传递。我也将 fid 初始化为 123 字符串 fid=123; 我再次得到 'fid' 作为 output.Please 帮助
那是因为您发送的是字符串文字 fid
而不是变量内容。你可以这样做:
ProcessStartInfo p1 = new ProcessStartInfo("https://localhost/filter/abc.php?id=" + fid);
这将使用变量 fid
。我会对文本框进行一些验证,以确保您不会遇到 XSS attacks
.