2011-07-15 67 views
-2

我是PHP中的新手。我想知道,我通過html表單和.php文件獲取數據。 像:有沒有什麼辦法從PHP代碼中獲取數據來自

<form id="form1" name="form1" method="post" action="show.php"> 
<strong>Please Enter the Unique id</strong><br/><br/> 
Unique id: 
<!-- name of this text field is "tel" --> 
<input name="id" type="text" id="id" /> 
<p> 
<input type="submit" name="Submit" value="Submit" /> 
</p> 
</form> 
</html> 

然後,我用show.php文件,以獲得「id'.like:

$id=$_POST['id']; 

有什麼辦法由PHP代碼把輸入??? 更新:

在「C」我們把螞蟻輸入通過這種方式

scanf("%d",a); 

,有沒有辦法在PHP.I這樣做覺得現在你可以很清楚我想說??

謝謝 Yasir Adnan。

+2

你是什麼意思*「通過php代碼輸入」*? – deceze

+2

$ id = $ _ POST ['id']; **是'php code'**。我想你需要解釋一下你想要的更好一點,這樣人們可以回答你的問題。 – vascowhite

+0

您正在使用PHP進行輸入,但您必須從某處取得*。那個地方通常是一種形式。 – Quentin

回答

0

的HTML

<input name="sb_id" type="text" id="sb_id" /> 

PHP

$id=$_POST['sb_id']; 
+0

是的,那是一個錯誤。但是,有什麼方法可以通過php代碼進行輸入嗎? – Adn

+1

你是什麼意思「以php代碼輸入」請解釋 – Ibu

+0

檢查,我正在更新我的文章。 – Adn

0

$id = $_POST["sb_id"];

請記住,$ _POST [「field_name」]其中field_name必須與<input />標記的name屬性匹配。

輸入標記的id屬性不會發送到$ _POST數組內的服務器。它通常用於客戶端。

+0

中從用戶處獲得輸入的方式。PHP是服務器端,而不是客戶端,因此爲-1。 – vascowhite

+0

我從來沒有說PHP是客戶端。該id僅用於客戶端。你被標記。 – armandomiani

+0

他使用name =「id」,所以'id'完全傳遞給服務器。不知道你在哪裏拿到了'sb_id'。 –

0

那麼,你確實需要輸入你的php代碼。您的變量$id取值爲$_POST['id'],其中包含文本字段的輸入。

這一步,你可以用變量的工作就像任何其他

0

您可以通過GET和POST參數得到你的PHP代碼數據後。這些參數是HTTP請求的一部分。

的GET參數中的URL:

http://mywebsite.com/id=3&name=test 

然後你讓他們使用:

$id = $_GET['id']; 
$name = $_GET['name']; 

所以,你可以通過這樣的方式,當人們訪問URL獲得輸入數據,叫它AJAX,或在另一個應用程序中調用URL(如web服務)。但不管它如何被調用,在PHP方面你都是一樣的。

POST參數位於HTTP請求中,您無法通過URL傳遞它們。您可以通過使用HTML表單或自己創建HTTP請求來完成此操作。如果您正在使用Javascript來調用您的PHP代碼(並將數據傳遞給它),那麼您可以使用AJAX來做到這一點。如果想從控制檯風格的I/O,你應該檢查的JavaScript/AJAX

$id = $_POST['id']; 
$name = $_POST['name']; 
0

:你,在你的PHP代碼,可以得到變量這種方式。第二個將允許你寫你自己的包裝,這將幫助你「處理」你的服務器處理輸入。 問題是,您仍然需要爲AJAX使用$ _POST。而且,更重要的是,通過JS驗證和處理輸入(並在提交之後在服務器端進一步驗證和處理),更容易(並且服務器更便宜)。

如果問題是「如何從所需格式獲取變量?」,答案是:嘗試使用正則表達式/解析字符串。

哦,順便說一句:在PHP中有scanf(),它被稱爲'sscanf'('fscanf'用於文件)。

1

你想得到什麼是錯的!

HTML: - 它是用戶和瀏覽器之間的溝通者。它根據用戶輸入或html代碼顯示內容。它從用戶或html代碼獲取數據。

Php: - 它是服務器和瀏覽器之間的通信。它具有從除了諸如mysql數據庫之類的代碼以外的其他地方收集的能力,然後使用html顯示內容!

在這裏,你要求PHP來做HTML工作,這是不正確的!

相關問題