【发布时间】:2018-10-18 01:14:03
【问题描述】:
由于某种原因,我的表单不会发布,关于原因的任何想法(我已经知道我的服务器上的其他所有东西都可以运行)?代码如下:
PHP
<?php
if(isset($_POST['field1']) && isset($_POST['field2'])) {
$data = $_POST['field1'] . '-' . $_POST['field2'] . "<br>";
$ret = file_put_contents('user.txt', $data, FILE_APPEND | LOCK_EX);
if($ret === false) {
die('There was an error writing this file');
}
}
?>
HTML/AJAX JS
<form id ="form">
<p>Name:</p>
<input name="field1" type="text" id ="name" />
<h3> </h3>
<p>Message:</p>
<textarea name="field2" type="text" id ="message"></textarea><br/>
<button onclick="pos();">reply</button>
</form>
</td>
</table>
</div>
<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
<script type="text/javascript">
function pos(){
var values=$("form").serialize();
$.post('form.php', values, function(response) {
console.log("Response: "+response);
});}
</script>
在我的网站上演示:
jakesandbox.com/dnd/
(以上未提供的任何信息将根据要求在 cmets 中提供)
【问题讨论】:
-
控制台有错误吗?您确定
values与您的表单的序列化值有关吗?
标签: javascript php jquery ajax forms