json_encode 配列の成功コールバックを含むページの「Review Your Order:」部分を表示しています。技術的には完全に間違っていると言ったかもしれませんが、私がやろうとしていることを理解していただければ幸いです。
PHP処理ページの一部...
$results = array(
'roomname' => $_POST['roomX'],
'qty' => $_POST['qtyX'],
結果を次のように返したい...
部屋名: 返されたものは何でも。(「部屋名:」というラベルに注意してください)
しかし、POSTに値が割り当てられている場合にのみ、ラベルに表示したいのです。
どのように見えるべきだと思うかの例ですが、機能していません..
$results = array(
'roomname' => if (!$_POST['roomX']=='' { echo 'Room Name: ' .$_POST['roomX'];},
それは理にかなっていますか?注文ごとに数十のオプションがあり、空の値の前に「ラベル:」を付けたくありません。
編集:以下の回答からコードを追加しました。
// beginning of array
$results = array(
'roomname' => $_POST['roomX'],
'qty' => $_POST['qtyX'],
// more code...
// end of array.. remember not to have a comma on this last one.
);
// pasted answer between the array ending and the json_encode line.
if ($_POST['roomX'] != ''){
$results['roomname'] = "Room Name: ".$_POST['roomX'];
}
$json = json_encode($results);
echo $json;