gpt4 book ai didi

php - 在表单上下载 pdf 文件并提交

转载 作者:行者123 更新时间:2023-12-01 05:41:56 26 4
gpt4 key购买 nike

我有来自 zoho crm 的此表单:

    <div id='crmWebToEntityForm' align='center'>
<META HTTP-EQUIV ='content-type' CONTENT='text/html;charset = UTF-8'>
<form action='http://crm.zoho.com/crm/WebToLeadForm' name=WebToLeads1041232000000749005 method='POST' onSubmit='javascript:document.charset="UTF-8"; return checkMandatery()' accept-charset='UTF-8'>
<input type='text' style='display:none;' name='xnQsjsdp' value='fbc5a29ead008c324c3a5bad0887e5bf1f95d083f11d4251a6f8aa5a236fd104'/>
<input type='hidden' name='zc_gad' id='zc_gad' value=''/>
<input type='text' style='display:none;' name='xmIwtLD' value='eecaf957dfe7083c05ed797b5ed94512300831df6a467c5c0dca55e1967f2eae'/>
<input type='text' style='display:none;' name='actionType' value='TGVhZHM='/>
<input type='text' style='display:none;' name='returnURL' value='http://www.example.com/sucess-page' />
<br>

<table border=0 cellspacing=0 cellpadding='6' width=600 style='background-color:white;color:black'>
<tr>
<td colspan='2' align='left' style='color:black;font-family:Arial;font-size:14px;'><strong>After Radical</strong></td>
</tr>
<br>
<tr>
<td nowrap='nowrap' align='left' style='font-size:12px;font-family:Arial;width:200px;'>Nombre </td><td style='width:250px;' ><input type='text' style='width:250px;' maxlength='40' name='First Name' /></td>
</tr>
<tr>
<td colspan='2' align='center' style='padding-top: 15px;' >
<input style='font-size:12px;color:black' type='submit' value='Submit' />
<input type='reset' style='font-size:12px;color:black' value='Reset' /> </td>
</tr>
</table>
</form>
</div>

我想要实现的是,在提交时,用户在同一页面上下载 PDF。我需要这个以避免转到其他页面并让他们复制 URL 来下载文件而不使用/发送表单。

表单的实际行为是在提交时将用户发送到 http://crm.zoho.com/crm/WebToLeadForm 并加载回页面 http://www .example.com/success-page 位于输入值中。此页面与用户发送表单的页面不同。

我尝试过更改此设置:

表单操作='http://crm.zoho.com/crm/WebToLeadForm

对此:

表单操作='http://www.example.com/myfile.pdf

它可以在同一页面上下载 PDF(我之前将其添加到 htaccess:AddType application/octet-stream .pdf),但表单不会将用户信息发送到 zoho crm管理。

知道如何实现这一目标吗?也许 jQuery 的替代品?

最佳答案

将表单发布到同一页面。然后在您的 PHP 代码中检查表单是否已提交。如果有,请使用 cURL 将相同的数据发布到 crm 页面,然后回显 PDF 链接。

示例:

<form method="post" action="?">
...
</form>

然后检查表单是否已提交...

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
curlPostFunction();
echo "<a href='http://example.com/example.pdf'>Click to download</a>";
}

阅读此链接,了解有关如何使用 cURL 创建 POST 函数的更多信息:cURL Post

请注意,这只是一个基本示例 - 您的代码应根据您希望实现的安全程度进行更多检查。

关于php - 在表单上下载 pdf 文件并提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30176837/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com