在javascript-jquery.load()中使用PHP POST表单
我正在使用一个相当标准的HTML/PHP表单来更新MYSQL数据库中的表。当我直接将表单加载到web浏览器中时,它工作正常。当我尝试通过javascript(通过更大的网站)加载表单时,表单会显示出来,但不会做任何事情。当我点击submit按钮时,什么都没有发生,在我能看到的任何地方都不会产生错误。有人能解释一下吗在javascript-jquery.load()中使用PHP POST表单,javascript,php,jquery,post,Javascript,Php,Jquery,Post,我正在使用一个相当标准的HTML/PHP表单来更新MYSQL数据库中的表。当我直接将表单加载到web浏览器中时,它工作正常。当我尝试通过javascript(通过更大的网站)加载表单时,表单会显示出来,但不会做任何事情。当我点击submit按钮时,什么都没有发生,在我能看到的任何地方都不会产生错误。有人能解释一下吗 this.display_admin_table_header = function () { current_pane.send_get_admin_table_data
this.display_admin_table_header = function () {
current_pane.send_get_admin_table_data = this.send_get_admin_table_data;
$('#admin_tab').addClass('selected');
$('#stat_table').find('tr:gt(0)').remove();
$('#stat_table').load('form2.php'); //<--form i'm loading
}
this.display\u admin\u table\u header=函数(){
当前窗格.send\u get\u admin\u table\u data=this.send\u get\u admin\u table\u data;
$(“#管理选项卡”).addClass('selected');
$(“#stat_table”).find('tr:gt(0)').remove();
$('#stat_table').load('form2.php');//好的,html对表单有更多的要求(这是js load()提供的全部内容)生成的页面的源代码是什么样子的?表单是否存在于
标记中?是否有另一个JS函数正在执行提交和分配给它的按钮?为什么您的if语句被包装在{}
?哪里定义了状态
?哪里定义了msg
和xhr
复制粘贴错误?我已经添加了整个PHP表单。开头的
和
标记在哪里?
<html>
<head>
<?php
if(isset($_POST['update']))
{
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';
$dbname = 'my_db';
$conn = new mysqli($dbhost, $dbuser, $dbpass, $dbname);
if(! $conn )
{
die('Could not connect: ' . mysql_error());
}
$node = $_POST['label'];
$mode = $_POST['mode'];
$department = $_POST['department'];
$ip = $_POST['ip'];
$username = $_POST['username'];
$password = $_POST['password'];
$db = $_POST['db'];
$sql = "INSERT into device ".
"SET label = '$node' , ".
# "SET mode = $mode ".
# "SET department = $department ".
# "SET ip = $ip ".
# "SET username = $username ".
# "SET password = $password ".
"db = $db ";
error_log(" $sql \n");
if(! mysqli_query( $conn,$sql ))
{
die('Could not update data: ' . mysqli_error($conn));
}
echo "Updated data successfully\n";
mysql_close($conn);
}
else
{
?>
<form method="post" action="<?php echo $_SERVER['PHP_SELF'] ?>">
<table width="400" border="0" cellspacing="1" cellpadding="2">
<tr>
<td width="100">Node </td>
<td><input name="label" type="text" id="label"> </td>
</tr>
<tr>
<td width="100">Site-Bucket </td>
<td><input name="department" type="text" id="department"> </td>
</tr>
<tr>
<td width="100">Mode </td>
<td><input name="mode" type="radio" id="mode" value="1">Cmode <br>
<input name="mode" type="radio" id="mode" value="2">7mode<br> </td>
</tr>
<tr>
<td width="100">Node Man. IP </td>
<td><input name="ip" type="text" id="ip"> </td>
</tr>
<tr>
<td width="100">Username </td>
<td><input name="username" type="text" id="username"> </td>
</tr>
<tr>
<td width="100">Password </td>
<td><input name="password" type="text" id="password"> </td>
</tr>
<tr>
<td width="100">DB in use?</td>
<td><input name="db" type="radio" id="db" value=1>Yes <br>
<input name="db" type="radio" id="db" value=0>No <br> </td>
</tr>
<td width="100"> </td>
<td> </td>
</tr>
<tr>
<td width="100"> </td>
<td>
<input name="update" type="submit" id="update" value="Update">
</td>
</tr>
</table>
</form>
<?php
}
?>
</body>
</html>