2015-08-31 93 views
-2

我幾乎沒有使用PHP和正則表達式的經驗。我創建了一個簡單的html輸入表單和一個提交按鈕。我想執行以下操作:將輸入字拆分爲數組

當點擊該按鈕時,正則表達式將輸入字符串爲單詞的數組:

  1. 是全部小寫(與所有A改變爲)

  2. 並且都是10個符號長。

應該是這樣嗎?

$search_string = $_GET['keywords']; 

$regexp = preg_split(^[a-zA-Z]{1,10}+$, $search_string); 

$regexp = strtolower($search_string); 

這是我簡單的html代碼:

<div> 
     <label for="keywords">keywords:</label> 
     <input type="text" name="keywords"> 
</div> 
<input type="submit" value="Add Records"> 

你能幫我提高我的正則表達式的代碼?它似乎沒有工作。

這是我的代碼:

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <meta charset="UTF-8"> 
    <title>Document</title> 
</head> 
<body> 
    <form action="htmlform.php" method="POST"> 
     keywords <input type="text" name="keywords"> 
     <input type="submit" value="submit"> 
    </form> 
    <?php 

     $search_string = $_GET['keywords']; 

     $regexp = preg_split("/^[a-zA-Z]{1,10}+$/", $search_string); 

     $regexp = strtolower($search_string); 

    ?> 
</body> 
</html> 
+1

你說代碼不工作。當您嘗試運行您的代碼時,您獲得的輸出是什麼? – DaOgre

+0

當我結合HTML和PHP什麼都沒有輸出 – 12345

+0

啓用錯誤報告。將正則表達式轉換爲引號和分隔符。 – mario

回答

2

也許是因爲你的形式方法是POST,但你正在尋找$ _GET?

$search_string = $_POST['keywords'];