0

我正在通过 Web API 在 Sharepoint Designer 2007 中为我的客户设置表单。表单只是收集一些数据,提交后,PHP 脚本会将数据编译成格式化的电子邮件并发送到指定地址。

我正在使用“空白 Web 部件页面”(用于纯 HTML)并使用“表单 Web 编辑器”部分来放置我的表单代码。

目前发生的情况是在我(正确地)填写所有字段后,单击“提交”,其中操作应将我带到 PHP 脚本(其中包含用于确认页面的 HTML),但页面只是重新加载(我假设 - 我只是在浏览器选项卡上看到“加载”符号)然后什么也不做。而且我没有收到电子邮件,所以我知道它没有到达脚本。

我已经使用纯 HTML 页面对此进行了测试,所以我知道我的代码可以正常工作(表单代码和 PHP 脚本),所以很明显 Sharepoint/ASPX 有一些东西不允许我让表单正常运行。

我试图将 PHP 脚本插入到实际页面中,但显然纯 HTML 编辑器和表单编辑器部分都不会接受 PHP 代码,因为它只是将我的所有 PHP 代码显示为纯文本,而确认页面的 HTML 是完整的. 我曾尝试将其包装在 HTML 标签中,但无济于事。

此外,我尝试简单地将 PHP 脚本上传为它自己的页面(不嵌入它,只是将其上传到页面下的站点内容) - 这不起作用。我再次尝试了同样的事情,但在 Documents 而不是 Pages 下。

这是我的 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 页面(或实际上是任何网页),并让它看起来托管在 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 回答