• 締切済み

表の枠組み表示

下記、ソースで表から表へデータを飛ばしています。 textboxに入力した値を別のファイルで受け取り 同じような表内で表示しています。 text入力したデーターがないときにも受け取り側の 表の枠組みだけは、表示させたいのですが 何か良い方法ないでしょうか? //送り側ソース <html> <head><title>session.html</title></head> <body> 商品登録 <form action="register.php" method="post"> <table border="1"> <tr> <td><input type="text" name="syouhin"></td> <td><input type="text" name="conto"></td> <td><input type="text" name="thank"></td> </tr> <tr> <td><input type="text" name="xyz"></td> <td><input type="text" name="opq"></td> <td><input type="text" name="stu"></td> </tr> </table> <input type="submit" value="登録"> </body> </html> //受け取り側ソース <?php session_start(); ?> <html> <head><title>register.php</title></head> <body> <?php $syouhin=$_POST['syouhin']; $_SESSION['syouhin'].=$_POST['syouhin']; $conto=$_POST['conto']; $_SESSION['conto'].=$_POST['conto']; $thank=$_POST['thank']; $_SESSION['thank'].=$_POST['thank']; $xyz=$_POST['xyz']; $_SESSION['xyz'].=$_POST['xyz']; $opq=$_POST['opq']; $_SESSION['opq'].=$_POST['opq']; $stu=$_POST['stu']; $_SESSION['stu'].=$_POST['stu']; print("次の商品を登録しました<br />"); print "<table border=1>"; print"<tr><td width=50>適用</td><td width=50>商品</td><td width=50>数量</td></tr>"; print"<tr><td width=50>".$syouhin."</td>"; print"<td width=50>".$conto."</td>"; print"<td width=50>".$thank."</td>"; print "</tr>" ; print"<tr><td width=50>".$xyz."</td>"; print"<td width=50>".$opq."</td>"; print"<td width=50>".$stu."</td>"; print "</tr>" ; print "</table>"; ?> </body> </html>

みんなの回答

回答No.1

一応自分のやり方を。 方法1 スペースを埋め込む。 print"<tr><td width=50>".$syouhin."&nbsp;</td>"; 方法2 分岐させて値が空の場合はスペースを挿入する。 print"<tr><td width=50>".(empty($syouhin) ? '&nbsp;' : $syouhin)."</td>"; 方法3 スタイルシートで対応する。 print"<tr><td width=50 style='empty-cells:show;'>".$syouhin."</td>"; まぁ方法はいろいろありますよ。

deepsky
質問者

お礼

ありがとうございました。 おかげで解決しました。

すると、全ての回答が全文表示されます。

専門家に質問してみよう