将复选框变量中的传递值分开形成php

时间:2012-10-31 16:30:35

标签: php arrays variables parameter-passing

我找到了一些类似的例子,但没有一个特别适用于我的案例。

在我的表单页面上,我有以下格式的多个复选框输入:

<input type='checkbox' name='AwayMoneyLine[]     value='$Date[$i];$VisitingRotNum[$i];$VisitingParticipantName[$i];$AwayMoneyLine[$i]'/>  

复选框循环遍历每个$i的每个XML数据集。提交后,我想在表单中显示值。这是我正在使用的一些代码:

 if(isset($_POST['AwayMoneyLine'])){   
     $bet_type1="Moneyline";  
     $NewDate1 = $_POST['$AwayMoneyLine[0]'];  
     $NewRotation1 = $_POST['AwayRotNum'];  
     $NewTeamParticipant1 = $_POST['AwayParticipantName'];  
     $NewBet1 = $_POST['AwayMoneyLine'];  
     $NewSpread1 = "";  
     var_dump($NewBet1);  
     echo "<tr><td>$bet_type1</td><td>$NewDate1</td><td>$NewRotation1</td><td>$NewTeamParticipant</td><td>$NewBet1</td></tr>";  
}  

但是,没有显示任何值。我知道这些值正在传递为

var_dump($NewBet1);  
// gives array(1) { [0]=> string(39) "10/31/2012 20:10;703;Denver Nuggets;100" }

任何帮助分解这些值,将它们分配给变量并显示它们都将非常感激。

1 个答案:

答案 0 :(得分:2)

使用以下方式,

if(isset($_POST['AwayMoneyLine'])) {
    foreach($_POST['AwayMoneyLine'] as $value) {
      $d = explode(';',$value);
      echo $d[0]."<br>"; //this gives date
      echo $d[1]."<br>"; // this gives rotation
      echo $d[2]."<br>"; // participant name
      echo $d[3]."<br>"; // bet
    }
}