私は 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 スクリプトを確認する必要がある場合は、お知らせください。
みんなありがとう :)