【问题标题】:Hide TextArea when convert to Ms word转换为 Ms 字时隐藏 TextArea
【发布时间】:2012-09-11 03:51:23
【问题描述】:

假设我的 php 代码如下:

<form method="post" action="htmltortf.php">
<table>
    <tr>
            <td>Candidate Name:</td>
                <td colspan="3"><textarea cols="40" rows="10" name="textArea"><?php echo $var = isset($_POST['textArea']) ? $_POST['textArea'] : ''; ?></textarea></td>
         </tr>
            <tr>
                <td colspan="3"><input type="submit" name="submit" value="submit" /></td>
            </tr>
</table>
<?php
    if(isset($_POST['submit']))
    {                   
    header("Content-type: application/vnd.ms-word");
    header("Content-Disposition: attachment;Filename=html2doc.doc");
        }
?>

我需要什么:

我希望当用户点击按钮提交时,它会生成到 Ms word 但对于 textArea 我不希望它显示它的样式,如边框或......我只想显示值it.eg:This is the textArea in the Ms word file.

问题:

当我转换它时,它仍然显示 textArea 的样式,如边框和滚动...

我不知道如何解决这个问题?请任何人帮助我,

谢谢。

【问题讨论】:

  • 我没有看到您创建 word 文件的代码。
  • 你的输出标题声称你有一个word文档,这并不意味着你有一个有效的word文档。您无法通过更改文件名将 html 转换为 word。
  • 是的,我只是更改了文件名。那么我该如何解决这个问题?
  • 这个问题你已经问过好几次了。

标签: php jquery jquery-ui css


【解决方案1】:

虽然您没有创建有效的 Word (.doc) 文档 - 下载后它仍可作为普通 Word 文件使用。

您的问题的解决方案:

<form method="post" action="htmltortf.php">
<table>
    <tr>
         <td>Candidate Name:</td>
         <td colspan="3">
<?php if(isset($_POST['submit'])): ?>
<?php echo $_POST['textArea']; // echo just the posted value ?>
<?php else: // or show textarea field ?>
             <textarea cols="40" rows="10" name="textArea"><?php echo $var = isset($_POST['textArea']) ? $_POST['textArea'] : ''; ?></textarea>
<?php endif ?>
        </td>
    </tr>
    <tr>
        <td colspan="3"><input type="submit" name="submit" value="submit" /></td>
    </tr>
</table>
<?php
if(isset($_POST['submit']))
{                   
    header("Content-type: application/vnd.ms-word");
    header("Content-Disposition: attachment;Filename=html2doc.doc");
}
?>

我假设您知道用户能够在 textarea 中发布 HTML 代码,这可能会导致格式错误的 DOC 输出,因此您可能应该在回显之前在 $_POST['textArea'] 上使用 strip_tags()htmlspecialchars()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-01
    • 2020-10-18
    • 1970-01-01
    • 2021-07-10
    • 2017-01-10
    • 2012-12-21
    • 1970-01-01
    相关资源
    最近更新 更多