我找到了一些类似的例子,但没有一个特别适用于我的案例。
在我的表单页面上,我有以下格式的多个复选框输入:
<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" }
任何帮助分解这些值,将它们分配给变量并显示它们都将非常感激。
答案 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
}
}