PHP:成功解決表單接收多個數組變量的問題

在完善泰安靚號網的號碼添加功能的時候,爲了便於賣家快速發佈號碼,需要一次提交多個,這樣的功能到代碼裏面就是要解決多個數組變量(不用數組,不知道有沒有更好的方法呢)的問題了。

單個變量的接收還是很容易的,代碼如下:

<input type “text” name=”title[]”>
<?php
$title = $_POST[“title”];
foreach($title as $value) {
 echo $value
}
?>

而這裏要用到的是多個變量數組的接收,並插入數據庫,谷歌走了,只能百度一下嘍~

不過還好,總算找到了解決的方法,看下面的代碼:

<form name=”form1″ method=”post” action=””>
  <p>
    <input type=”text” name=”a[]” value=”1″>
    <textarea name=”b[]”>a</textarea>
  </p>
  <p>  
    <input type=”text” name=”a[]” value=”2″>
    <textarea name=”b[]”>b</textarea>
  </p>
  <p>
    <input type=”text” name=”a[]” value=”3″>
    <textarea name=”b[]”>c</textarea>
    <input type=”submit” name=”Submit” value=”提交”>
  </p>
</form>
<?php
$a = $_POST[“a”];
$b = $_POST[“b”];
foreach($a as $key=>$value) {
 echo $value.$b[$key].”<br />”;
}
?>

關鍵地方:

foreach($a as $key=>$value) {
 echo $value.$b[$key].”<br />”;
}

相比第一個例子多了個$key,也就是除了把當前元素的值賦給$value外,當前元素的鍵值也會在每次循環中被賦給變量$key。鍵值可以是下標值,也可以是字符串。比如a[0]=1中的“0”,a[id]=”001″中的“id”.

應該還有更好的方法,不過我這裏就夠用了,希望有更好方法的人告知下嘍~o(∩_∩)o…哈哈



————————————————————————————————————————

$postedtags = $_POST['phone1'];
$postedtags2 = $_POST['phone2'];
foreach ($postedtags as $tag=>$value) {
    echo "<br />循環次數:$tag";
    echo "<br />phone1:$value";
    echo "<br />phone1:$postedtags[$tag]";
    echo "<br />phone2:$postedtags2[$tag]";
}


發佈了45 篇原創文章 · 獲贊 6 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章