【问题标题】:Can't send contents through POST when in div rather than input/textarea在 div 而不是 input/textarea 中时无法通过 POST 发送内容
【发布时间】:2019-06-10 22:20:57
【问题描述】:

我想使用 php 的 post 方法发送 div 的内容,但不能使用 textarea 或 input,因为内容所在的文本编辑器不再生效。解决方案将在于可以应用“名称”属性的标签或通过帖子发送的另一种方法。

已经尝试过textarea和input。

这是我尝试过的:

  <div id="texteditor" name="long_description" maxlength="5000">
      <textarea type="text" name="long_description" style="border: 1px solid black; background: transparent; outline: 0; width: 100%; height: 100%;" value="

      <?php
            if(isset($_SESSION['project_details'])){
              echo $_SESSION['project_details']['long_description'];
            }
          ?>

        ">
      </textarea>
    </div>

我也试过了:

<div id="texteditor" name="long_description" maxlength="5000">
      <input type="text" name="long_description" style="border: 1px solid black; background: transparent; outline: 0; width: 100%; height: 100%;" value="

      <?php
            if(isset($_SESSION['project_details'])){
              echo $_SESSION['project_details']['long_description'];
            }
          ?>

          ">
      </input>
  </div>

这是我做的第一件事:

<div contenteditable="true" id="texteditor" name="long_description" maxlength="5000">
    <?php
        if(isset($_SESSION['project_details'])){
            echo $_SESSION['project_details']['long_description'];
        }
    ?>
</div>

目前我可以通过帖子发送文本,但是文本编辑器中的格式不起作用。 (例如,我单击“B”将文本变为粗体,但没有任何反应)。或者它根本不发送并返回“必须填写所有字段”的错误。

【问题讨论】:

    标签: javascript php html post forms http-post


    【解决方案1】:

    使用 JS/AJAX。使用 JS 将您要查找的文本存储在 JS var 中并使用 AJAX 提交。

    这样,文本来自哪种 DOM 组件就无关紧要了。您将能够在 JS 中处理来自任何 HTML 组件的文本。

    【讨论】:

    • 这实际上是一个好主意。谢谢。我试试看。
    【解决方案2】:

    我看不出你在那个 sn-p 周围使用了一个表格。正如这里https://stackoverflow.com/a/5518526/6639865 所提到的,name 属性必须在表单内。

    第一次尝试是制作name属性并将其放入表单中(或使用ajax发布数据)

    也许您可以提供更多代码,以便我们为您提供更具体的答案。 帖子应该怎么做?是否应该将其发送到发生任何事情的脚本,然后文本返回并进行一些更改?

    【讨论】:

    • 我有,但表格中的内容远不止这些。那只是围绕文本编辑器的文本区域的 div。我没有包含表单的其余部分或文本编辑器本身。
    猜你喜欢
    • 1970-01-01
    • 2010-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多