Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在post php上获得td值? 在这里写消息。。。_Javascript_Php_Html - Fatal编程技术网

Javascript 如何在post php上获得td值? 在这里写消息。。。

Javascript 如何在post php上获得td值? 在这里写消息。。。,javascript,php,html,Javascript,Php,Html,contenteditable不是表单输入元素的一部分,因此不能像表单输入元素那样通过服务器访问它。这意味着您无法访问$\u POST/$\u GET 更改contenteditable的值时,更新隐藏的字段值。使用输入事件。当或元素的值更改时,DOM输入事件将同步触发。此外,当其内容更改时,它会在contenteditable编辑器上激发 document.getElementById('mymessage').addEventListener('input',function(){ doc

contenteditable
不是
表单输入
元素的一部分,因此不能像
表单输入元素那样通过服务器访问它。这意味着您无法访问
$\u POST
/
$\u GET

更改
contenteditable
的值时,更新
隐藏的
字段值。使用
输入
事件。当
元素的值更改时,
DOM输入
事件将同步触发。此外,当其内容更改时,它会在
contenteditable
编辑器上激发

document.getElementById('mymessage').addEventListener('input',function(){
document.getElementById('hiddenInput')。value=this.innerHTML;
log(document.getElementById('hiddenInput').value);
});
document.getElementById('hiddenInput')。value=document.getElementById('mymessage')。innerHTML//要最初设置该值。。
log(document.getElementById('hiddenInput').value)

在这里写消息。。。

td
不是表单元素,因此它没有
name
value
等属性。您可以将该值放入隐藏字段或文本字段:

输入{
边界:无;
背景色:透明;
大纲:无;
}


Inspect element..检查
hiddenInput的值
现在工作正常。只是把脚本放错地方了。但是如果我不编辑文本,它就不会回应。我应该怎么做?检查控制台是否有错误…在关闭
正文之前,脚本标记应该是
标记…它;他在工作。谢谢但是,如果我没有编辑文本,只是单击按钮,它将不会回显“在此处写入消息…”文本。我该怎么做才能让它也出现呢?嗨。为什么要删除最终文本?例如,如果我在内部键入“test”,它将只回显“tes”。怎么了?
<form action="" method="post" name="theform">
    <table width="693" border="1" style="table-layout:fixed;" >
    <tr>
    <td width="683" id="mymessage" contenteditable="true" name="mymessage">Write message here...</td>
    </tr>
    </table>
    <span class="notranslate"><input type="submit" id="btnSend" name="btnSend" value="Send"></span>
    </form>
    <?php
    if (isset($_POST['btnSend']))
    {
        $getmsg = $_POST['mymessage'];//i can't seem to get the value of td here
        echo $getmsg;//i want to echo the message for example.
    }
    ?>