0

私はいくつかの同様の例を見つけましたが、私の場合に特に当てはまるものはありませんでした。

フォームページには、次の形式の複数のチェックボックス入力があります。

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

チェックボックスは、各の各XMLデータセットをループします$i。提出時に、フォームに値を表示したいと思います。これが私が使用しているいくつかのコードです:

 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" }

これらの値を分解し、変数に割り当てて表示するのに役立つ情報があれば幸いです。

4

1 に答える 1

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
    }
}
于 2012-10-31T16:39:16.180 に答える