How to get value contentEditable in PHP

后端 未结 3 1285
情书的邮戳
情书的邮戳 2021-01-22 07:06

How we can get the content present in contentEditable in html format in PHP

For example i have this code and want to get its value in a variable in PHP:

         


        
相关标签:
3条回答
  • 2021-01-22 07:22

    If you want to use PHP maybe you can try to use php DomDocument this is some example maybe same with want you want

    How can I get a div content in php

    How to get a div via PHP?

    or you can use javascript and jquery to do that

    0 讨论(0)
  • 2021-01-22 07:26

    You'll need to store the contents of the element in a form element so it can be submitted to your PHP page.

    I assume you want contenteditable instead of textarea for rich text... consider taking a look at WYSIWYG editors like TinyMCE instead.

    If you still want to stick with your current method, you'll need some JS to copy the value of the div into a hidden form element before the page gets submitted.

    HTML

    <div id="emailcontent" contenteditable>asdf</div>
    <form>
      <input type="text" id="a" name="a"/>
      <input type="submit" name="submit" id="submit" />
    </form>
    

    jQuery

    $("#submit").click(function() {
      $("#a").val($("#emailcontent").html());
    });
    

    DEMO

    0 讨论(0)
  • 2021-01-22 07:39

    You can try something like this:

    var form = document.createElement("form");
    form.setAttribute('action','some.php');
    form.setAttribute('method','POST');
    form.setAttribute('target','_self');
    form.setAttribute('enctype','application/x-www-form-urlencoded');
    form.innerHTML = '<input type="hidden" name="emailData" value="'+
                         document.getElementById('yourdivid').innerHTML+'" />';
    form.submit();
    

    Then in your php retrieve POSTed data:

    $data = $_POST['emailData'];
    
    0 讨论(0)
提交回复
热议问题