質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.83%

  • PHP

    18239questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

どのようにしてデータ-を別のフォームに自動的に移すか

解決済

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 115

nozatodogers

score 16

出所は下記からです。

https://www.jotform.com/help/351-How-to-Automatically-Pass-Form-Data-to-Another-Form

英文なので、Google翻訳を利用しました。

ステップ1 - 「フォーム1」と「フォーム2」という2つのフォームを設定します。
Form 1: https://form.jotform.com/53541423066955
Form 2: https://form.jotform.com/53542179889977

ステップ2 - 2つのフォームが同じで、異なる入力フィールドを表示しています。これは、各フィールドの入力方法を示すためです。

ステップ3 - アイデアは、送信ボタンをクリックした後、フォーム1のデータをフォーム2にあらかじめ入力させることです。

フォーム2の事前入力済みのURLを電子メールアラートに追加し、「ありがとうございました」ページでその動作を確認します。 あなたは私のフォーム1を記入し、どのように見えるか見ることができます。

私が持っているフォーム2の最終的なURLは次のとおりです。
https://form.jotform.com/53542179889977?fullName1[first]={fullName:first}&fullName1[last]={fullName:last}&email2={email}&textBox8={textBox}&textArea7={textArea}&dropDown4={dropDown}&radioButton5={radioButton}&checkBox6={checkBox:0},{checkBox:1},{checkBox:2}

これがフォーム2のURLの構造です:

Blue highlight: Form 2's direct link
Magenta highlight:
"?" - 最初にこのシンボルを追加して事前挿入を開始します
"=" - フォームフィールドに値を割り当てる
"&" - 複数のフォームフィールドを追加して事前移入する

黄色のハイライト:これは、フォーム2のフィールド名です。フィールド名は、次のガイドに記載されています。

a。)このリンクのステップ3 URLパラメータを使用してフィールドをJotFormに事前入力する
b。)フィールドIDと名前の検索方法

Green highlight: This is the field name from Form 1 but wrapped in {}.

ステップ4 - より具体的には、URLの各部分がどのように機能するかを次に示します。

単一の入力ボックスまたは単一のテキストボックスを持つフォームフィールドの場合は、電子メールフィールド、テキストボックス、テキストエリア、ラジオボタン、ドロップダウン、これがどのように構成されているかを考えてみましょう:

メールアドレス:
email2 = {email}
これは、フォーム1(右側)からの電子メール入力を使用して、フォーム2(左側)の電子メールフィールドに記入することを示しています。
ラジオボタンフィールド:
radioButton5 = {radioButton}

フォーム1(右側)で選択したラジオボタンを使用して記入するフォーム2(左側)のラジオボタンを選択するとします。 「=」記号の後に、フィールド名が{}で囲まれていることに気付きました。これは、フォーム1からフィールド値を取得していることになります。

これは、複数のテキストボックスやオプションを持つフォームフィールドではかなり異なっています。 [フルネーム]フィールドとチェックボックスに入力します。

フルネームフィールドは2つのテキストボックスを有し、テキストボックス1はファーストネームであり、テキストボックス2はラストネームである。 HTMLのフィールド名をチェックすると、name属性の構造がわかります。

あらかじめ用意されたフォーム2のURLでは、これは姓と名があらかじめ入力されているように見えます。

ファーストネーム:
fullName1 [first] = {fullName:first}

苗字:
fullName1 [last] = {fullName:last}

パラメータの右側の部分が ":"(コロン)を使用していることに気付きました。これはフルネームフィールドから値を取得するテキストボックスを指定するためのもので、ファーストネームの場合は ":first" ":最終"。

チェックボックスの場合は、これがフォーム1の値を取得する方法です。

checkBox6 = {checkBox:0}、{checkBox:1}、{checkBox:2}

右側には「:」(コロン)をもう一度使用していますが、後ろに数字を使用します。これらはチェックボックスを識別するインデックスです。フォームに3つのチェックボックスがあります。つまり、インデックスに「0」、「1」、「2」のインデックスが必要です。これは、チェックボックスフィールドの[プロパティ]ウィンドウで見つけることができます。カンマで区切ります。それらを見つける方法は次のとおりです:

下記は私の質問です。
1.ここで出てくるパラメーターはなんの言語ですか。たとえばPHPとか
2."?"などは覚え事として覚えないとだめですか。なんか辞典みたいなものはないですか
3.ここでのForm1とForm2は全く同じものですが、データの送信であるから違うフォームの一部分だけをJotformに移動することはできないか
4・以上のような難しい方法よりも簡単な方法はないでしょうか。例えばExcelとか

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

+1

1.ここで出てくるパラメーターはなんの言語ですか。たとえばPHPとか

URL内のパラメータを指しているなら「URI」、
IDとかのことを指しているなら「HTML」ですかね。
(動的部分はJavascriptとサーバーサイドの言語だと思いますが)

2."?"などは覚え事として覚えないとだめですか。なんか辞典みたいなものはないですか

これはURIの仕様なので、この手の操作(GET送信)をするなら覚えておいて損は無いです。
他で使わないなら「ふーん」でいいと思います。
覚えたいなら「URI」とか「URL パラメータ」で検索してください。

3.ここでのForm1とForm2は全く同じものですが、データの送信であるから違うフォームの一部分だけをJotformに移動することはできないか

要は最終的にこの仕様に則ったフォームとURLを作ってアクセスすればいいので可能だとは思います。

4・以上のような難しい方法よりも簡単な方法はないでしょうか。例えばExcelとか

Jotformを使う以上は「無い」のではないかと思います。
(というか割と分かりやすい方だと思います、こうして説明もありますし)

やりたい内容によっては「別フォームにデータを移す必要すら無い」かもしれないわけですから、方法を質問する時は仕様や要件を記載してください。

エスパー回答するなら、Excelはローカルでしか動かないのでネットを介する場合は別の方法が必要です(ローカルでのみ動けばいいならExcelだけでフォームを作ればいいですが)。
「フォームで送信されたデータをExcel形式で一覧表示したい」なら、JotFormにもGoogleスプレッドシートの連携プラグインがあるようなのでそれを使えばいいかと思います。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/01/13 13:55 編集

    >>1.ここで出てくるパラメーターはなんの言語ですか。たとえばPHPとか
    URL内のパラメータを指しているなら「URI」

    >>2."?"などは覚え事として覚えないとだめですか。なんか辞典みたいなものはないですか
    >この手の操作(GET送信)をするなら覚えておいて損は無い
    Google検索したいのですが、まとまったものがありますか?

    >>3.ここでのForm1とForm2は全く同じものですが、データの送信であるから違うフォームの一部分だけをJotformに移動することはできないか
    >この仕様に則ったフォームとURLを作ってアクセスすればいいので可能だとは思います
    別途調べるなりしてみます

    >>4・以上のような難しい方法よりも簡単な方法はないでしょうか。例えばExcelとか
    >Excelはローカルでしか動かないのでネットを介する場合は別の方法が必要です
    わかりました。これも別途調べてみます。Googlespreadsheetと連携しているので、Jotform
    にはデーターを移せるみたいですけど

    キャンセル

  • 2018/01/13 15:07

    詳しい仕様は「URI 仕様」等で検索するといいかと思いますが恐らく読んでもよく分からないと思います。
    以下が分かりやすいかなと思います。
    https://webtan.impress.co.jp/e/2012/04/26/12663

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.83%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • PHP

    18239questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。