2014-01-30 56 views
0

我有這樣的形式:檢索標籤串通過HTML表單提交

<form action="form-receiver.php" method="POST"> 
    Title: <input type="text" name="title"> 
    #tags: <input type="text" name="tags"> 
    <input type="submit" value="Submit"> 
</form> 

我知道PHP可以解析輸入,做這樣的事情:

list($var0, $var1) = sscanf('foo bar', '%s %s'); 
//$var0 and $var1 is now 'foo' and 'bar' 

但是如果我想在逗號解析,而不是空間,也不知道輸入了多少變量?

PS:如果您有更好的方法來標記文本輸入的建議,我很樂意聽到它。

+4

爲什麼不'explode(',',$ _POST ['tags'])'?它會給你一個很好的數組的所有值 – jnthnjns

回答

0

中詳述作爲奧紹克在評論中說,安全,explode是你所需要的。這將產生一個數組。舉個例子:

$myString = "A, string, to be, exploded."; 
$exp = explode(',', $myString); 
var_dump($exp); 

會產生

array [4] => (
    0 => "A", 
    1 => "string", 
    2 => "to be", 
    3 => "exploded." 
); 
+0

必要的參數$ string在第2行丟失:) – jnthnjns

+1

@Asok fixed;)謝謝, – Styphon

0

你需要extract但要注意PHP手冊

0

您可以使用爆炸功能,就像

$tagArray = explode(",", $_POST['tags']) 

它會返回一個數組與爆炸值。

+0

請注意,用戶可能需要在這種情況下「修剪」每個值。服從用戶輸入和現場要求/說明 – jnthnjns