Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.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函数的结果显示HTML代码_Javascript_Php_Html_Forms - Fatal编程技术网

根据javascript函数的结果显示HTML代码

根据javascript函数的结果显示HTML代码,javascript,php,html,forms,Javascript,Php,Html,Forms,我有一个带有文本字段的表单,如下所示:- <form name = "myform" id="div" method = "POST" enctype="multipart/form-data" action = "action.php" onsubmit = "return ValidationTest()"> <textarea type="textarea" size="1200" name = "RequestDescription" id = "Reques

我有一个带有文本字段的表单,如下所示:-

    <form name = "myform" id="div" method = "POST" enctype="multipart/form-data" action = "action.php" onsubmit = "return ValidationTest()">

<textarea type="textarea" size="1200" name = "RequestDescription" id = "RequestDescription" style="width:475px; height :102px;" class="form-control" rows="5" ></textarea>

表单有2个提交按钮

<input type="Submit" name ="sub" id ="sub" value="sub">
<input type="Submit" name ="submit" id ="submit" value ="Submit">

单击第一个submit按钮时,textarea中的数据将保存到数据库中的临时表中,以便用户可以随时进行编辑

单击第二个提交按钮时,文本区域中的数据将永久保存到表中,用户无法再对其进行编辑


我想显示带有文本区域的表单,其中包含来自临时数据库的数据,只要用户成功单击第一个提交按钮(使用函数ValidationTest验证返回true),直到第二个提交按钮成功单击。

在此之前,在mysql中添加一列“可编辑”根据POST值设置此值,如下所示

在action.php中检查以下内容

if(isset($_POST['sub']) {
//here update your editable to 1 which means you can edit
}
else if(isset($_POST['submit']) {
//here update your editable to 0 which means you can't edit value
}

还有一件事你必须做的是在点击编辑值之前,你必须检查编辑值。。如果其0不允许编辑,如果其1则允许用户编辑。

您是否尝试过使用ajax从数据库中获取数据而无需刷新页面?ajax是您的最佳方式。不要使用2个提交按钮。