Get objectにある「Add POST data 」について

ホーム フォーラム CF2.5使用法全般 Get objectにある「Add POST data 」について

  • このトピックには5件の返信、2人の参加者があり、最後にkakuzatouにより6年、 9ヶ月前に更新されました。
6件の投稿を表示中 - 1 - 6件目 (全6件中)
  • 投稿者
    投稿
  • #14066
    kakuzatou
    参加者

    いつもお世話になっております。

    $_GETを使ったサーバーとのやりとりも理解してきた今日このごろですが、

    もしかしてGet objectの「Add POST data」で、PHPファイルにPOSTでデータ渡すことが可能でしょうか?

    ご多忙のところ恐縮ですが、ご返答いただければ幸いです。

    • このトピックはkakuzatouが6年、 11ヶ月前に変更しました。
    #14076
    ASD
    キーマスター

    >>kakuzatouさん
    はい。『Add POST data』アクションで送信する内容を定義することができます。
    詳しくはCF2.5のExamplesフォルダにあるGetオブジェクトのサンプルプログラムをご覧ください。

    #14080
    kakuzatou
    参加者

    >>ASD様

    ご返答いただきありがとうございます。

    サンプルプログラム(Get basic example.mfa)を拝見しました。

    Frame2で何が起きているか確認したいのですが、

    http://www.htmlcodetutorial.com/cgi-bin/mycgi.plから
    “realname”、”email”、”nosmoke”、”myself”、のデータを取得し、その値が
    “power boy washington”、”unknow22@gmail.com”、”nosmoke”、”i am the one”である。

    …という解釈でよろしいでしょうか?

    値を消したり変えたりしても表示されるソースに変化が見られませんが、このサンプルの動作内容を教えて頂けませんでしょうか。

    #14096
    kakuzatou
    参加者

    自己解決しました。お騒がせして申し訳ございません。しかも前回の質問で、POSTデータのやりとりの解釈を間違えておりました。本当にすみません。

    その後 Add POST dataの意味をしっかり理解し、

    GETオブジェクトでPOST送信 → Javaサーブレット → Google Cloud Platformのデータベースに値を書き込むことができました。

    改めてClickteam Fusion 2.5のすごさを実感しました。

    その中で一つ、可能かどうかお聞きしたいことがあります。

    「1234」や「name」など、半角英数字でのPOST送信は成功しますが、「名前」などの日本語では送信エラーが起きます。当然ですね。

    もしこれを可能にする方法があれば、日本語コメントの共有アプリができそうな気がします。

    GETオブジェクトにあるSet Custom Headerを利用して何かできないかと思っていますが、もし発見もしくは可能・不可能をご存知でしたら、ご教示お願いいたします。

    • この返信は6年、 10ヶ月前にkakuzatouが編集しました。
    #14099
    ASD
    キーマスター

    実際に検証はしておりませんので推測になりますが、もしGetオブジェクトのRespons code pageの設定で解決しなければ、Web ViewオブジェクトでJavascriptの『encodeURIComponent』関数を実行し日本語文字列をエンコードして送信してみてはいかがでしょうか。

    #14180
    kakuzatou
    参加者

    >>ASD様

    ご報告します。

    前回の件ですが、Javaファイルにて、書き込む直前にデコードすることで、見事日本語でデータベースに書き込むことができました。

    ここまでたどり着けたのもASD様からのご支援があったからこそです。誠にありがとうございました。

    • この返信は6年、 9ヶ月前にkakuzatouが編集しました。
    • この返信は6年、 9ヶ月前にkakuzatouが編集しました。
6件の投稿を表示中 - 1 - 6件目 (全6件中)
  • このトピックに返信するにはログインが必要です。