0

私は Web API を介して SharePoint Designer 2007 で作業し、クライアント用のフォームをセットアップしています。フォームは単純にいくつかのデータを収集し、送信時に PHP スクリプトがデータをフォーマットされた電子メールにコンパイルし、指定されたアドレスに送信します。

「空白の Web パーツ ページ」(プレーン HTML 用) を使用し、「フォーム Web エディター」パーツを使用してフォームのコードを配置しています。

現在、すべてのフィールドに(適切に)入力した後、「送信」をクリックすると、アクションによりPHPスクリプト(確認ページ用のHTMLが含まれています)に移動しますが、ページは単にリロードされます(私は仮定します-ブラウザタブに「読み込み中」の記号が表示されるだけで、何もしません。メールが届かないので、スクリプトに届いていないことがわかります。

プレーンな HTML ページを使用してこれをテストしたので、私のコード (フォーム コードと PHP スクリプトの両方) が機能することがわかっているので、Sharepoint/ASPX にフォームを正しく機能させることができない何かがあることは明らかです。

PHPスクリプトを実際のページに挿入しようとしましたが、確認ページのHTMLはそのままで、すべてのPHPコードをプレーンテキストとして表示するだけなので、プレーンHTMLエディターもフォームエディターパーツもPHPコードを受け入れないようです. HTMLタグでラップしようとしましたが、役に立ちませんでした。

さらに、PHPスクリプトを独自のページとして単純にアップロードしようとしました(埋め込まずに、ページの下のサイトコンテンツにアップロードするだけです)-これは機能しませんでした。同じことをもう一度試しましたが、Pages ではなく Documents の下で行いました。

ここに私のHTMLフォームコードがあります:

    <FORM id="RegForm2013" name="htmlform" action="/members/member-homepage/Documents/html_form_send.php" method="post" enctype="text/plain" >

    <div align="center">

<table border="0" cellpadding="4" cellspacing="0" width="100%">
    <tbody><tr>
    <td align="right" class="style4">Coordinating Allergist</td>
    <td><input type="text" name="allergist" id="allergist" size="30"></td>
</tr>

<tr>
    <td width="132" align="right" class="style4">Address</td>
    <td width="248"><input name="address" id="address" size="30" type="text"></td>
    </tr>
    <tr>
    <td align="right" class="style4">City</td>
    <td><input name="city" id="city" size="30" type="text"></td>
  </tr>
    <tr>
    <td align="right" class="style4">State</td>
    <td><input name="state" id="state" size="30" type="text"></td>
  </tr>
    <tr>
    <td align="right" class="style4">Zip</td>
    <td><input name="zip" id="zip" size="30" type="text"></td>
  </tr>
    <tr>
    <td align="right" class="style4">Office phone</td>
    <td><input name="phone" id="office_phone" size="30" type="text"></td>
  </tr>
    <tr>
    <td align="right" class="style4">Office fax</td>
    <td><input name="fax" id="office_fax" size="30" type="text"></td>
  </tr>
    <tr>
    <td align="right" class="style4">E-Mail</td>
    <td><input name="email" id="Email" size="30" type="text"></td>
  </tr>
<tr>
<td style="text-align:center">
<input name="subject" id="form_id" value="RegForm2013" type="hidden">
<input name="submit" id="button" value="Submit" type="submit">
</td>
</tr>


</tbody></table>


    </div>
  </form>

参照用にコードを貼り付けましたが、問題はコードではなくSharepointにあると確信しています.Sharepoint Designer 2007でカスタムフォームを適切に機能させる方法について洞察を持っている人はいますか?送信がクリックされたときにPHPスクリプトがフォームによって認識されるようにするにはどうすればよいですか? Sharepoint フォームがどのように機能するかについての概要は役に立ちます。ありえないと言われても…

PHP スクリプトを確認する必要がある場合は、お知らせください。

みんなありがとう :)

4

1 に答える 1

0

フォーム Web エディター パーツの代わりに、コンテンツ エディター Web パーツを使用するのはどうでしょうか。この Web パーツを使用すると、SharePoint 内でほぼすべての種類の HTML をホストできます。これを使用するには、コードをコピーして Web パーツに貼り付けるだけです。ただし、後でレイアウトを操作する必要がある場合があります。

ここにいくつかの情報があります: http://office.microsoft.com/en-us/sharepoint-server-help/content-editor-web-part-HA010024046.aspx

また、ページ ビューアー Web パーツを使用して、HTML ページ (または実際には任意の Web ページ) を指定し、SharePoint でホストされていない場合でもホストされているように見せることができます。URL を IFrame に入れることで機能します。

そして、ここにいくつかの情報があります: http://office.microsoft.com/en-us/windows-sharepoint-services-help/page-viewer-web-part-HA010024045.aspx

于 2013-01-24T21:25:47.470 に答える