Php 如何在jQuery验证后在mysql表中插入数据
我已经使用jquery来验证我的表单数据。如下图所示:Php 如何在jQuery验证后在mysql表中插入数据,php,jquery,html,mysql,Php,Jquery,Html,Mysql,我已经使用jquery来验证我的表单数据。如下图所示: <form method="post" id="register-form" novalidate> <table width='100%> <tr class="dark"> <td> <strong>Event Date:</strong> </td> <td> <input type="date" name="event_date"
<form method="post" id="register-form" novalidate>
<table width='100%>
<tr class="dark">
<td> <strong>Event Date:</strong> </td>
<td> <input type="date" name="event_date" id="event_date"> </td>
</tr>
<tr class="light">
<td> <strong> Description </strong> </td>
<td> <input type="text" name="event_desc" id="event_desc"/> </td>
</tr>
<tr class="dark">
<td> <strong> Year </strong> </td>
<td> <input type="text" name="year" id="year"/> </td>
</tr>
</table>
<input type='submit' name='add' value='Save Event'>
</form>
<link href="//netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/css/bootstrap-combined.no-icons.min.css" rel="stylesheet">
<script src="//netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/js/bootstrap.min.js"></script>
<link href="runnable.css" rel="stylesheet" />
<!-- Load jQuery and the validate plugin -->
<script src="//code.jquery.com/jquery-1.9.1.js"></script>
<script src="//ajax.aspnetcdn.com/ajax/jquery.validate/1.9/jquery.validate.min.js"></script>
<!-- jQuery Form Validation code -->
<script>
// When the browser is ready...
$(function() {
// Setup form validation on the #register-form element
$("#register-form").validate({
// Specify the validation rules
rules: {
event_date: "required",
event_desc: "required",
event_date: {
required: true,
},
},
// Specify the validation error messages
messages: {
event_date: "Please select a date",
event_desc: "Please enter event description",
},
submitHandler: function(form) {
form.submit();
}
});
});
</script>
请将查询放在if(isset($\u POST['add']){}
条件的旁边,以检查POST数据
if(isset($_POST['add'])){
//... some code
mysql_query("INSERT into events (event_date, event_desc, year)
VALUES('".$_POST['event_date']."',
'".$_POST['event_desc']."',
'".$_POST['year']."') ");
//... some code
}
使用ajax
或将表单提交到特定的.php页面,并在该.php文件中处理……如何将我的表单提交到特定的php页面,请给出一个示例,如果可以,请说明我忘记编写if(isset($\u Post…)在我的问题中。我的代码包含它,但它仍然不起作用。表中没有数据插入。我在哪里可以使用IF条件来设置“Year”文本框不应接受上述Javascript代码中的字符串的约束???首先检查提交到此页面和init$\u POST['add']若要运行代码,请键入或插入完整的代码页以帮助您!!!:)
if(isset($_POST['add'])){
//... some code
mysql_query("INSERT into events (event_date, event_desc, year)
VALUES('".$_POST['event_date']."',
'".$_POST['event_desc']."',
'".$_POST['year']."') ");
//... some code
}
<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db('YOUR_DB', $link);
$result = mysql_query("set names 'utf8'");
$result = mysql_query("INSERT into events (event_date, event_desc, year)
VALUES('".$_POST['event_date']."',
'".$_POST['event_desc']."',
'".$_POST['year']."') ")OR die(mysql_error());;
mysql_close($link);
?>