php - 如何将 <div> 处理为表单 &lt;input&gt;

标签 php javascript jquery post

我所做的是:

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> 处理为表单 &lt;input&gt;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15538225/

相关文章:

javascript - jqMobi 使用 ajax 数据动态更新元素

php - PHP 中的日期差异?

php - 如何避免数量为负值?

带有自定义显示的 PHP/mysql 搜索

php - 使用 PHP GD `imagecreatefromstring` 函数创建图像时出现问题

javascript - 只需单击标签即可双击

javascript - 事件委托(delegate)未按预期工作

jquery - 仅当鼠标非常缓慢地离开 div 时,子菜单上的滑动效果才起作用

jquery - 如何修复 jQuery.fn.init.jQuery 中未定义的 jquery url.indexOf 函数?

jquery 点击不使用 css 'position :fixed' 属性