0

私のコードは、次の方法で複数のチェックボックスを介して渡される XML データを含む複数の php 配列で始まります ($i は XML ドキュメントの項目を循環し、値は選択された行 i の特定のデータを渡します):

$MoneyLine = $event->periods->period[0]->moneyline; //background info
$AwayMoneyLine[] = $MoneyLine->moneyline_visiting;  //background info
<input type='checkbox' name='AwayMoneyLine'   value='$Date[$i];$AwayRotNum[$i];$AwayParticipantName[$i];$ATotalPoints[$i]'/>  

次のページでは、次の方法で変数を渡しますが、次のページでは結果になりません。

if(isset($_POST['AwayMoneyLine'])){  
foreach($_POST['AwayMoneyLine'] as $value) {   
$d = explode(';',$value);    
echo '<input type="hidden" name="hidden[]" value="$d[0];$d[1];$d[2];$d[3];$d[4]">';  

次のページでデータを取得しようとしている方法を次に示します。このページに変数を渡す方法について何か提案はありますか? フォーム ($d の var_dump でも) で、$d[0]、$d[1] などを取得します。

foreach($_POST['hidden'] as $value) {  
$f = explode(';',$value);  
echo 'Here is your following bet:';  
echo '<table cellpadding="0" cellspacing="0" border="1" bordercolor="#585858" width=100%>';  
     echo "<tr><td>$e[0]</td><td>$f[0]</td><td>$f[1]</td><td>$f[2]</td><td>$f[3]</td><td>$f[4]</td></tr>";  
}  
echo '</table>';
4

2 に答える 2

2

コードを次のように変更します。

echo "<input type=\"hidden\" name=\"hidden[]\" value=\"$d[0];$d[1];$d[2];$d[3];$d[4]\">";  

$d[0];$d[1];$d[2];$d[3];$d[4] は、単一引用符で囲まれているため出力されません。type=\"hidden\"、name=\"hidden[]\" などの二重引用符とエスケープ属性を使用する必要があります。

例えば:

<?php

$name = 'foo';
echo "$name";
echo '<br />';
echo '$name';
?>

出力:

foo
$name
于 2012-11-01T06:02:09.000 に答える
0
use $serial=serialize($array);
echo "<input type=\"hidden\" name=\"hiddenfield\" value=\"<?php echo$serial; ?>">"; 
于 2012-11-01T06:05:20.370 に答える