質問 > その他 > チェックボックスのデータ引継ぎ |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
ecbg |
投稿日時: 2009/10/20 18:02
対応状況: −−−
|
仙人 ![]() ![]() 登録日: 2009/2/25 居住地: 東京 投稿: 387 |
Re: チェックボックスのデータ引継ぎ この問題はそもそもtplファイルだけじゃ解決しないですよ。
tplでinputした値を対応するphpに渡して、最終的にはDBに保存しないといけませんので。 DBに保存した後も、管理画面の顧客管理から呼び出すようにphpを修正し、更にMYページの登録内容変更でも変更できるように修正したりと、既存項目を真似ればできるのでそれほど難しくはないですが修正箇所はtplからphpまでかなりのファイルになると思います。 |
pineray |
投稿日時: 2009/10/20 18:13
対応状況: −−−
|
長老 ![]() ![]() 登録日: 2006/9/9 居住地: 伊賀 投稿: 292 |
Re: チェックボックスのデータ引継ぎ 取得文字列を変換する部分のコードが、配列を考慮に入れていないため起こるエラーですね。
該当の個所を以下のように変更してみてはいかがでしょうか?
ただ、上記の変更を行ってエラーを回避したとしても、今度はDBに登録する段階でシリアライズしなくてはならなかったり、他にもいろいろと変更する箇所が生じてくるでしょう。
|
it3 |
投稿日時: 2009/10/20 18:15
対応状況: −−−
|
一人前 ![]() ![]() 登録日: 2009/3/16 居住地: 投稿: 94 |
Re: チェックボックスのデータ引継ぎ 引用:
ecbgさん、ご助言ありがとうございます。 本当は、そこまでした方が良いかと思いましたが、自分が そこまでのスキルにあまり自信が無かったので、やりたい事 を絞って、やりたい個所だけの修正だと何とかなるかなと挑戦しています。 今回行いたいのが、会員登録時のみ入力で、 その後、顧客管理からの呼び出し(検索などで)は行わず、 MYページでも内容変更は行う程まではしない、 シンプルなものと考えています。 なので、データもCSVでの吐き出しを考えています。 顧客DBへの登録とCSVでの吐き出しは、 ラジオボックスのテストでは出来ました。。。 なので、チェックボックスでうまく動ければ・・・。 と考えていますが、甘いでしょうか。。。^^; |
ecbg |
投稿日時: 2009/10/20 18:23
対応状況: −−−
|
仙人 ![]() ![]() 登録日: 2009/2/25 居住地: 東京 投稿: 387 |
Re: チェックボックスのデータ引継ぎ 確かにラジオボックスでDBへの登録とCSV出力ができているのであれば、それの応用でそこまで難しい話だとは思いませんね。
ただやはりtplで格納したデータが配列になったり、変動的に複数になっているので、php側においてPOSTなりで値を受け取る際やDBに格納する際も、それらを考慮して設計しないとなかなか難しいと思いますよ。 なのでテンプレート側でダンプするだけではなくて、php側でPOSTした値がどのような状態になっているかをダンプして確認した方が良いかと思います。 |
tao_s |
投稿日時: 2009/10/21 1:47
対応状況: −−−
|
仙人 ![]() ![]() 登録日: 2008/8/20 居住地: 東京 投稿: 799 |
Re: チェックボックスのデータ引継ぎ 管理画面の検索部分や、データ登録フォームで似た様な処理を行っている部分があるので、そこを参考にすれば良いと思います。
|
it3 |
投稿日時: 2009/10/21 16:33
対応状況: 解決済
|
一人前 ![]() ![]() 登録日: 2009/3/16 居住地: 投稿: 94 |
Re: チェックボックスのデータ引継ぎ pineray さん、ありがとうございます。
また、tao_sさん、ecbgさんいろいろアドバイス頂いてありがとうございます。 pineray さんの >今度はDBに登録する段階でシリアライズしなくてはならなかったり、他にもいろいろと変更する箇所が生じてくるでしょう。 確かに、生じてきました。 今回は他のコードとかを参考にして下記のようにしてみました。 シリアライズにすると、CSVから落とす時の処理が複雑になりそでしたので、 単純に文字列にしてみました。 if (strlen($array["question02"]) > 0 ){ // シリアライズする場合 // $arrRegist["question02"] = serialize($array["question02"]); //文字列にする場合(項目をカンマ切りで) $arrRegist["question02"] = implode(",", $array["question02"]); } 一応、イメージしていた形にはなりましたので、ここで”解決”としておきますが、 アドバイス頂いた点から、再度確認してみようと思います。 こんなに早く”解決”に至る事ができて、大変嬉しく 感謝致します。 ありがとうございました。 |
« 1 (2) |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |