我正在通过 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 脚本,请告诉我
谢谢大家 :)