HTML_QuickFormについて質問です。HTML_QuickFormで作成したフォームから値(配列の値)をPOSTメソッドにて他のページに渡し、渡されたページのINPUTタグのvalueに渡した値を格納したいのですが成功しません。渡されたページにて、その値を表示する事には成功しました。


HTMLソースにて状況を確認したところ、Array()と表示されているだけでした。

valueに格納する際に、配列の値だけを取り出して、値を連結してvalueに格納する方法を試行錯誤してみましたが、正しく構文を記述できませんでした。初歩的な質問で申し訳ありませんが…どなたかご存知の方がいましたら、お手数ですが、解決の糸口をご教授ください。よろしくお願いします。

参考・失敗スクリプトはこちらにあります→http://kinsekitei.com/prototype/sample.html

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2011/10/03 12:10:52
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:TransFreeBSD No.2

回答回数668ベストアンサー獲得回数268

ポイント200pt

表示とフォームで違うのは何ででしょう?


ところで

<?php while ($name = array_shift($_POST['name'])){ echo $name; } ?>

って、配列の中身を読み捨ててませんか?

表示・フォームともに

<?php echo join(' ', $_POST['name']) ?>

でどうでしょうか。

その他の回答1件)

id:Jupiter2100 No.1

回答回数444ベストアンサー獲得回数74

ポイント200pt

フォームの仕様が今ひとつ分からないのですが、"conform.php" から類推すると、"checkout.php" は以下のようになるのではないでしょうか。(一部抜粋)

<h3 class="formMargin">&nbsp;お名前(姓名)&nbsp;</h3>
<div class="formMargin3">{$_POST['name1']}{$_POST['name2']}</div>

あと、"checkout.php" 側でもSmartyを使えば良いと思います。

id:DrArabes

返信ありがとうございます。試行錯誤の末に何とか解決できました。Checkout.phpもSmartyにしてみます。

2011/10/03 12:10:04
id:TransFreeBSD No.2

回答回数668ベストアンサー獲得回数268ここでベストアンサー

ポイント200pt

表示とフォームで違うのは何ででしょう?


ところで

<?php while ($name = array_shift($_POST['name'])){ echo $name; } ?>

って、配列の中身を読み捨ててませんか?

表示・フォームともに

<?php echo join(' ', $_POST['name']) ?>

でどうでしょうか。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません