我正在尝试提交一个包含几个不同输入的表单,这些输入都工作正常。然而,输入之一是文本区域(某种程度)。我必须将其更改为内容可编辑的 div,主要是因为我创建了自己的粗体、斜体和下划线按钮,这些按钮不适用于普通文本区域。问题是提交时的表单没有将文本发送到 php,我想知道我可以做什么来获取 php 中 div 的值。
这是“文本区域”:
<div id="dash_new_shout_textarea" name="dash_new_shout_textarea"
class="dash_new_shout_textarea" contenteditable="true"
placeholder="Write your shout..." name="dash_new_shout_textarea"
value="<?php echo isset($_POST['dash_new_shout_textarea']) ?
$_POST['dash_new_shout_textarea'] : '' ?>"></div>
该表单只是一个带有method=post 的普通表单。
这是PHP:
$newShoutTextarea = $_POST['dash_new_shout_textarea'];
谢谢您的帮助
我建议您遵循其他答案并使用 jQuery,但由于您的问题中没有 jQuery 标签,我想我应该为您提供一个很好的非 jQuery 解决方案。
HTML
<form onsubmit="prepareDiv()">
<div id="dash_new_shout_textarea" class="dash_new_shout_textarea" contenteditable="true" placeholder="Write your shout..." name="dash_new_shout_textarea" value="<?php echo isset($_POST['dash_new_shout_textarea']) ? $_POST['dash_new_shout_textarea'] : '' ?>"></div>
<input type="hidden" id="dash_new_shout_textarea_hidden" name="dash_new_shout_textarea" />
</form>
JavaScript
function prepareDiv() {
document.getElementById("dash_new_shout_textarea_hidden").value = document.getElementById("dash_new_shout_textarea").innerHTML;
}
您的 PHP 保持不变。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)