我所做的是:
HTML
<form>
<div id="textBox" contenteditable="true" name="textBox"><?php echo $storyText; ?>
</div>
<textarea id="hiddeninput" name="hiddeninput"></textarea>
<input type="submit" id="save" name="save" value="Submit"/>
</form>
Javascript
$('#save').click(function () {
var mysave = $('#textBox').html();
$('#hiddeninput').val(mysave);
$("form:first").submit();
$('#hiddeninput').append(mysave);
alert($('#hiddeninput').val());
});
所以 alert 和 append 都显示了正确的信息,但是当我提交时它不会将 #hiddeninput 保存为 php 变量。最初我把它作为一个隐藏的输入法,但我试图证明无论我做什么它都不会发布,
最佳答案
您的代码几乎可以正常工作。
但我宁愿使用普通的 <input type="hidden">
而且你不需要触发 submit
对于您的表单,只需将值放在隐藏字段中即可。
根据您的标记,稍作修改
<form action="showrequest.php">
<div id="textBox" contenteditable="true" name="textBox" style="width:300px;height:100px;">
</div>
<textarea id="hiddeninput" name="hiddeninput"></textarea>
<input type="submit" id="save" name="save" value="Submit"/>
</form>
js
$(function(){
$('#save').click(function () {
var mysave = $('#textBox').html();
$('#hiddeninput').val(mysave);
});
});
var_dump($_REQUEST)
在 php 端给出
array(2) {
["hiddeninput"]=>
string(4) "test"
["save"]=>
string(6) "Submit"
}
关于php - 如何将 <div> 处理为表单 <input>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15538225/