pass content of contenteditable to input value and process in php












0















html code structure is as it follows a simple form



<form action="index.php" method="post" enctype="multipart/form-data">
<div contenteditable="true" id="post"></div>
<input type="text" name="postHiddenField" id="postHidden" hidden>
<button type="submit" name="submitPost">Post</button>
</form>


beneath the form the javascript is a simple atribute



var content = document.getElementById('post').innerHTML;
document.getElementById('postHidden').value = content;




on top of the form is the form being proccessed



<?php
if (isset($_POST['submitPost'])) {
if (!empty($_POST['postHiddenField'])) {
echo $_POST['postHiddenField'];
} else {
echo "field is empty";
}
}
?>


result i get on submission is field is empty
how to proper get content's editable content and pass it to the hidden field as value?










share|improve this question




















  • 5





    The script you have is only executed exactly once, when the page loads. It doesn't magically extend into the future. If you wrap it in a function and set it as the form's onsubmit, it should work.

    – Chris G
    yesterday











  • hey its working

    – andrew06041990
    yesterday











  • how secure is this practice?

    – andrew06041990
    yesterday






  • 1





    Can you be more specific?

    – Chris G
    yesterday






  • 3





    Any JS browser code can be altered, yes. So you always have to validate all user input on the server, too. Especially when you're calling DB queries based on it.

    – Chris G
    yesterday
















0















html code structure is as it follows a simple form



<form action="index.php" method="post" enctype="multipart/form-data">
<div contenteditable="true" id="post"></div>
<input type="text" name="postHiddenField" id="postHidden" hidden>
<button type="submit" name="submitPost">Post</button>
</form>


beneath the form the javascript is a simple atribute



var content = document.getElementById('post').innerHTML;
document.getElementById('postHidden').value = content;




on top of the form is the form being proccessed



<?php
if (isset($_POST['submitPost'])) {
if (!empty($_POST['postHiddenField'])) {
echo $_POST['postHiddenField'];
} else {
echo "field is empty";
}
}
?>


result i get on submission is field is empty
how to proper get content's editable content and pass it to the hidden field as value?










share|improve this question




















  • 5





    The script you have is only executed exactly once, when the page loads. It doesn't magically extend into the future. If you wrap it in a function and set it as the form's onsubmit, it should work.

    – Chris G
    yesterday











  • hey its working

    – andrew06041990
    yesterday











  • how secure is this practice?

    – andrew06041990
    yesterday






  • 1





    Can you be more specific?

    – Chris G
    yesterday






  • 3





    Any JS browser code can be altered, yes. So you always have to validate all user input on the server, too. Especially when you're calling DB queries based on it.

    – Chris G
    yesterday














0












0








0








html code structure is as it follows a simple form



<form action="index.php" method="post" enctype="multipart/form-data">
<div contenteditable="true" id="post"></div>
<input type="text" name="postHiddenField" id="postHidden" hidden>
<button type="submit" name="submitPost">Post</button>
</form>


beneath the form the javascript is a simple atribute



var content = document.getElementById('post').innerHTML;
document.getElementById('postHidden').value = content;




on top of the form is the form being proccessed



<?php
if (isset($_POST['submitPost'])) {
if (!empty($_POST['postHiddenField'])) {
echo $_POST['postHiddenField'];
} else {
echo "field is empty";
}
}
?>


result i get on submission is field is empty
how to proper get content's editable content and pass it to the hidden field as value?










share|improve this question
















html code structure is as it follows a simple form



<form action="index.php" method="post" enctype="multipart/form-data">
<div contenteditable="true" id="post"></div>
<input type="text" name="postHiddenField" id="postHidden" hidden>
<button type="submit" name="submitPost">Post</button>
</form>


beneath the form the javascript is a simple atribute



var content = document.getElementById('post').innerHTML;
document.getElementById('postHidden').value = content;




on top of the form is the form being proccessed



<?php
if (isset($_POST['submitPost'])) {
if (!empty($_POST['postHiddenField'])) {
echo $_POST['postHiddenField'];
} else {
echo "field is empty";
}
}
?>


result i get on submission is field is empty
how to proper get content's editable content and pass it to the hidden field as value?







javascript php html






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited yesterday









Ashay Mandwarya

1,062317




1,062317










asked yesterday









andrew06041990andrew06041990

227




227








  • 5





    The script you have is only executed exactly once, when the page loads. It doesn't magically extend into the future. If you wrap it in a function and set it as the form's onsubmit, it should work.

    – Chris G
    yesterday











  • hey its working

    – andrew06041990
    yesterday











  • how secure is this practice?

    – andrew06041990
    yesterday






  • 1





    Can you be more specific?

    – Chris G
    yesterday






  • 3





    Any JS browser code can be altered, yes. So you always have to validate all user input on the server, too. Especially when you're calling DB queries based on it.

    – Chris G
    yesterday














  • 5





    The script you have is only executed exactly once, when the page loads. It doesn't magically extend into the future. If you wrap it in a function and set it as the form's onsubmit, it should work.

    – Chris G
    yesterday











  • hey its working

    – andrew06041990
    yesterday











  • how secure is this practice?

    – andrew06041990
    yesterday






  • 1





    Can you be more specific?

    – Chris G
    yesterday






  • 3





    Any JS browser code can be altered, yes. So you always have to validate all user input on the server, too. Especially when you're calling DB queries based on it.

    – Chris G
    yesterday








5




5





The script you have is only executed exactly once, when the page loads. It doesn't magically extend into the future. If you wrap it in a function and set it as the form's onsubmit, it should work.

– Chris G
yesterday





The script you have is only executed exactly once, when the page loads. It doesn't magically extend into the future. If you wrap it in a function and set it as the form's onsubmit, it should work.

– Chris G
yesterday













hey its working

– andrew06041990
yesterday





hey its working

– andrew06041990
yesterday













how secure is this practice?

– andrew06041990
yesterday





how secure is this practice?

– andrew06041990
yesterday




1




1





Can you be more specific?

– Chris G
yesterday





Can you be more specific?

– Chris G
yesterday




3




3





Any JS browser code can be altered, yes. So you always have to validate all user input on the server, too. Especially when you're calling DB queries based on it.

– Chris G
yesterday





Any JS browser code can be altered, yes. So you always have to validate all user input on the server, too. Especially when you're calling DB queries based on it.

– Chris G
yesterday












0






active

oldest

votes











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54251780%2fpass-content-of-contenteditable-to-input-value-and-process-in-php%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























0






active

oldest

votes








0






active

oldest

votes









active

oldest

votes






active

oldest

votes
















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54251780%2fpass-content-of-contenteditable-to-input-value-and-process-in-php%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Liquibase includeAll doesn't find base path

How to use setInterval in EJS file?

Petrus Granier-Deferre