2014-01-23 165 views
0

我在HTML中創建了一個接受一個輸入值的表單。這個輸入是一系列數字和字母,我需要將它們分開以便從中提取信息。我開始用JavaScript編寫我的代碼,並且我意識到操縱字符串很困難,所以我現在試圖用PHP編寫它。如何使用PHP拆分字符串?

我想要做的是當我收到這個字符串時,我希望能夠將其剪切出來,並將其輸出到HTML中的表格中,最終我將它導出到SQL中的數據庫中。我該如何去做這件事,並且可以在不導致用戶訪問網站中的另一個頁面的情況下做到這一點(比如JavaScript在點擊提交按鈕時如何運行功能)。

編輯:如果我不清楚,我很抱歉,所以我再給它一次。例如,假設你有一個字符串1Z3043EDG3513426。我只想從中提取兩個部分,即「G」之後的部分和「Z」和「E」之間的部分。一旦我得到這兩個值,我想將它輸出到一個表格中,每次添加一個新字符串時我都想更新它。這就是我需要幫助的事情。

我的最終目標是從字符串中提取這些值並將其存儲到數據庫中。

希望這有助於有點

+0

嘗試* *的東西,當你遇到問題後您的代碼 – 2014-01-23 20:34:35

+0

但... *處理*字符串是JS比PHP更容易:( – Goodwine

+0

在僞代碼中至少輸入字符串和所需的分割算法 – nhaa123

回答

3

如果你要剪切的字符串的一些最後或前幾個字符,你可以使用substr()功能,即substr(string, starting_point, ending point)。第一個字符將從0開始,如果要刪除最後2個字符,請使用-2作爲第三個參數。例如:

<?php 
$str= substr("abcdef", 0, -1); // returns "abcde" 
$str= substr("abcdef", 2, -1); // returns "cde" 
$str= substr("abcdef", 4, -4); // returns false 
$str= substr("abcdef", -3, -1); // returns "de" 
?> 

如果你想通過某個字符打破你的字符串(如「」,‘’「」等),您可以使用explode()功能。只需將分隔符作爲第一個參數,將字符串作爲第二個參數。你將得到一個已經分解了字符串的數組。例如:

<? 
$sentence = "I.love.php"; 
$words = explode(".", $sentence); 
echo $words[0]; // returns "I" 
echo $words[1]; // returns "love" 
echo $words[2]; // returns "php" 
?> 

如果你不希望導致用戶移動到另一個頁面,你應該使用AJAX。但是,如果您對AJAX不熟悉,我認爲您可以更輕鬆地使用PHP代碼來使「保持相同的頁面效果」。這不是很好的做法(我不推薦這樣做),但如果你想要: 在PHP文件(與表單中的一個)中,在<form>標籤中寫下該PHP文件的名稱(這裏是「form.php」用過的)。這將使意義上的用戶,他們住在同一頁上:

<form action="form.php" method="POST"> 
<input type="text"  name="title"> 
<button type="submit"> Submit</button> 
</form> 

<? 
if(isset($_POST["title"])) 
{ 
    //do what you want with data you got 
    echo $_POST["title"]."<br>"; 
} 
?>