2013-10-25 31 views
0

我需要的是發佈數據並獲得結果而不瀏覽頁面,我應該發佈的php頁面有一個if語句檢查帖子是否通過提交按鈕, 使事情更加清楚可以說,我有這個頁面C#如何使用特定的提交名稱(ID)發佈數據

<form action="test2.php" method="post" name="myphpform" onSubmit="return checkForm()" > 
<table border=0> 
<tr> 
    <td>Your Name:</td> <td><input type="text" name="yname" size="50" maxlength="50" value="" /></td> 
</tr> 

<tr> 
    <td>Your Email:</td> <td><input type="text" name="email" size="50" maxlength="50" value="" /></td> 
</tr> 

<tr> 
    <td>Message:</td> <td><input type="text" name="message" size="50" maxlength="50" value="" /></td> 
</tr> 
<tr> 
    <td>Are you a human being?</td> 
    <td> 
<td><input type="submit" name="submitname" value="submitvalue" /></td> 


if ($_POST["submitname"]) 
{ 
    //echo "Post succeeded"; 
} 

現在如果我使用任何方法將數據發佈到該頁面,我得到的響應與頁面主體本身不是「後成功」消息,當我更改條件爲

if ($_POST) 
    { 
     //echo "Post succeeded"; 
    } 

我得到成功的消息

這方法我使用

System.Net.WebRequest req = System.Net.WebRequest.Create(URI); 
string PostData = "Post Test data"; 
req.ContentType = "application/x-www-form-urlencoded"; 
req.Method = "POST"; 
byte[] bytes = Encoding.UTF8.GetBytes(PostData); 
req.ContentLength = bytes.Length; 
System.IO.Stream os = req.GetRequestStream(); 
os.Write(bytes, 0, bytes.Length); 
os.Close(); 
System.Net.WebResponse resp = req.GetResponse(); 

我想知道有沒有辦法發佈數據,並觸發if語句? 由於事先

回答

0

你檢查$_POST['submitname']是否存在,是否有一個「有意義」的值,所以你需要在後,其名稱設置此參數,像這樣:

string PostData = "submitname=Post Test data"; 

,如果你想更多的參數添加到POST身體,你可以做這樣的:

PostData += "&another=some other value"; 
+0

非常感謝你,這是很大的幫助,現在,如果我可以重新如果提交什麼按鈕有2個值問像這樣 \t \t \t
<輸入type =「submit」value =「clickhere」name =「27669698afedf2ed36d2d411ef13fc5a」>

什麼是PostData? –

相關問題