1

そこで、一連の一般的な連絡先情報を尋ねるフォームを作成しました。データはすべて Google ドキュメントを介してスプレッドシートに保存されます。これはすべて完全に正常に機能します。スプレッドシートを照会する別のフォームを作成することは可能ですか? たとえば、ユーザーがデータベース全体を公開することなく、同じ地域に住むすべての連絡先を照会できるようにしたいと考えています。これは可能ですか?

4

1 に答える 1

1

これを行う 1 つの方法は、Google Visualization API クエリ言語を使用することです。これはデータよりもカートのように見えますが、私がウェブで見たいくつかの例では、あなたが探しているようにそれを使用しているようです.

これを行うサードパーティのツールを受け入れる場合。Cloud Snippets というツールがあります。(www.cloudwrd.com)。スニペットは、フォーム、カスタム出力、データの条件付きフィルターを作成できる Google スプレッドシートと連携する標準 HTML のタグ言語を使用します。

以下は、連絡先シートで性別のフィルターを使用したコードの例です。

<!-- If no search, present a form -->
<# if ("<#[url.search]#>" == "") { #>
  <form method="GET" action="<#[system.referring_page_url as html]#>">
    <# convert system.referrer to hidden HTML form inputs; #>
    <label >Gender</label>
    <select name="gender">
        <option value="male">Male</option>              
        <option value="female">Female</option>              
    </select>
    <input type="hidden" name="search" value="true" >
    <input type="submit" value="Lookup" />
  </form>

<!-- we have search paramaters - so lets do the query -->
<# } else { #>

<# start list for googlesheet "Contacts"; 
    // use the "is set" designator for conditional filter passed to a page in the "url" or "post"
    include when gender is "<#[url.gender]#>" if set;

#>

<# start header #>
<table>
    <tr>
        <th>Gender</th>
        <th>Name</th>
        <th>Address</th>
        <th>Email</th>
    </tr>
<# end header #>

<# start row #>
    <tr>
        <td><# gender #></td>
        <td><# first #><# last #></td>
        <td><# street #>, <# city #>, <# state #></td>
        <td><# email #></td>
    </tr>
<# end row #>

<# start footer #>
</table>
<# end footer #>

<# no results #>
No Results
<# end no results #>

<# end list #>

<# } #>
于 2015-03-10T06:10:42.110 に答える