あるページから別のページに配列で値を渡しました。爆発によって最初の 2 つの変数を抽出できますが、配列で形成された 3 番目の値を取得できません。
これは私の配列です:
$user_rate=$_POST['user_rate'];//15000|ss|Array
list($total,$promo,$rate)=explode("|",$user_rate);
だから私は得る:
$total=15000;
$promo=ss;
$rate=Array;
配列は前のページから取得されますが、日次レートをループして配列に入れます。そして、各レートが何であるかを知る必要があるので、次のように書きました。
foreach($rate as $val){
echo "$val<br>";
}
しかし、それは何も示していません。どうすればこれを入手できますか?
Updated : これは var が送信される前のコードです。
echo "
<tr>
<td align=\"right\" colspan=\"3\">Total</td>
<td align=\"right\"><label for=\"promo_3\"><input type=\"radio\" name=\"user_rate\" id=\"promo_3\" value=\"$ss_total|ss|$cost_ss\" /> <u><b>".number_format($ss_total)."</b></u></label></td>
<td align=\"right\"><label for=\"promo_1\"><input type=\"radio\" name=\"user_rate\" id=\"promo_1\" value=\"$net_total|nc|$cost_nr\" checked/> <u><b>".number_format($net_total)."</b></u></label></td>
</tr>";
そして、この値の形式は変更できません。後の JavaSCRIPT 抽出で必要になるためです
$cost_ssと$ cost_nrは、データベース クエリのループから派生しています。
while($rec=mysql_fetch_array($result)){
$cost_ss[]=$rec['rate_ss'];
$cost_nr[]=$rec['rate_nr'];
}