こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

フォームで確認画面を表示させるにはどうすればいいのでしょうか?

質問をご覧下さりありがとうございます。
<form action="18add.php" method="POST" name="form1">
<table>
<tr>
<th>番号(半角数字)</th>
<td><input type="text" name="number" value=""></td>
</tr>
<tr>
<th>名前</th>
<td><input type="text" name="name" value=""></td>
</tr>
<tr>
<td><input type="hidden" name="mode" value="add"></td>
<td><input type="submit" name="submit" value="追加"></td>
</tr>
</table>
</form>
htmlでこんなフォームを作り、phpで
$table_body = "";
if( isset( $_POST['mode'] ) ){
$mode = $_POST['mode'];
$number = $_POST['number'];
$name =$_POST['name'];
}
else{
$mode = "";
$number = "";
$name = "";
}
if( $mode == "add" ){
$table_body .= "<tr>";
$table_body .= "<td>";
$table_body .= $number;
$table_body .= "</td>";
$table_body .= "<td>";
$table_body .= mb_convert_encoding( $name, "SJIS", "EUC-JP" );
$table_body .= "</td>";
$table_body .= "</tr>";
}
で一度入力された情報を確認する画面を作りたいのですが
うまくいきません。

初心者なのでわかりやすく説明をつけてくださると大変助かります。

投稿日時 - 2009-02-05 16:22:46

QNo.4691716

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

うーんと、なんでPOSTでエンコードかけてるのかがよくわからないのですが、
元の文字コードは何でしょうか?
一般的な設定なら、POSTしても同じエンコードなはずなので、
mb_convert_encodingによるバグとも考えられます。

うまくいかないのは、具体的に

どういうエラーがでた
どういう画面になった

こういう情報を載せないと、回答に困ります。
補足お願いします。

投稿日時 - 2009-02-05 17:58:24

あなたにオススメの質問