Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.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
Php 在带有菜单div的div中发布表单_Php_Mysql_Ajax_Html - Fatal编程技术网

Php 在带有菜单div的div中发布表单

Php 在带有菜单div的div中发布表单,php,mysql,ajax,html,Php,Mysql,Ajax,Html,我有两个分区,一个用于菜单链接,另一个用于内容。我想做的是单击一个菜单链接,然后将该菜单链接的页面加载到content div中 我已经这样做了,它的工作。问题是div中的页面包含一个表单,该表单没有显示成功消息,数据库也没有更新 它所做的只是刷新主内容页,或者像内容页一样打开当前窗口,或者用内容页打开一个新窗口 有什么解决办法 Logged_in.php 左div=菜单 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1

我有两个分区,一个用于菜单链接,另一个用于内容。我想做的是单击一个菜单链接,然后将该菜单链接的页面加载到content div中

我已经这样做了,它的工作。问题是div中的页面包含一个表单,该表单没有显示成功消息,数据库也没有更新

它所做的只是刷新主内容页,或者像内容页一样打开当前窗口,或者用内容页打开一个新窗口

有什么解决办法

Logged_in.php 左div=菜单

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script>
$(document).ready(function(){

  $(".menuLink").click(function(){

$.ajax({
  type: "POST",
  url: $(this).attr('href'),
  data: "",
  cache: false,
  success: function(html){ $("#Middle").html(html); }
});

 });

});
</script>

</head>
<body>
    <div id="head">

<div class="lefttop" align="center">

  <div class="lefttopleft">
  <a class="menuLink" href="Test.php" onclick="return false;"><img src="Images/logo.jpg" width="94" height="21" /></div>

$(文档).ready(函数(){
$(“.menuLink”)。单击(函数(){
$.ajax({
类型:“POST”,
url:$(this.attr('href'),
数据:“,
cache:false,
成功:函数(html){$(“#Middle”).html(html);}
});
});
});
当点击该链接时,页面加载到content div中,所以现在页面在content div中显示一个表单,我遇到的问题是填写表单,点击submit,它更新数据库,它只是刷新到main content div,或者只是页面加载文件,点击或在新窗口中这样做

content div中的Test.php
session_start();
包括_once(“connect.php”);
包括_once(“functions.php”);
如果($\u POST['wallsmit']&&$\u POST['Wall']){
$wall=makesafe($_POST['wall']);
mysql_查询(“插入到`Wall`(`ID`、`Username`、`MessageBy`、`Date`、`Message`)值(''''、'$Username'、'.time().''、'$Wall');
}
?>
墙
发表评论。






最新评论。

我到处都找过了,有没有一个简单的方法可以解决这个问题?

首先,尝试在表单标签上设置一个操作。该操作定义表单将提交到的页面

<form method="post" action="Test.php">

请看

你文章的第一段很难阅读,因为它没有任何标点符号。它越容易阅读,你的问题就越有可能得到回答。还有一种方法,一个代码在不同的页面上提交所有表单,比如说在一个页面上提交一个代码,如果im在一个页面上提交表单,如果在另一个页面上提交表单。或者是为每个php单独的php文件编写代码,也请注意,我不是一个专业的程序员,有点像个傻瓜,因此尽可能容易理解,谢谢。
action属性在哪里?多个表单的
action
属性可以有相同的值,是的。我尝试过使用action,但它只是将页面重新加载到它,我不需要停留在logged_in.php中,所以一旦提交表单,它只会刷新内容div并更新数据库,你同意吗?我已经尝试了操作,但它只是刷新整个页面以进行测试。php我只想让content div刷新并用表单细节更新数据库。如果你只想刷新content div,你必须使用ajax。由于您已经在使用jquery,因此应该使用jquery创建一个方法。我很快会为我的答案添加一个简短的帮助。好的,谢谢,如果有任何其他更简单的方法来获取菜单链接,当按下以在content div中打开并在content div中使用表单时,那么你也可以发布,如果使其他答案更简单,我不介意更改一点更简单的内容。我想要做的就是在一个div页面中单击菜单链接在content div中,然后让我能够在content div中填写表格,它将发布和更新数据库。:)您可以通过多种方式实现这一点。对于初学者来说,最简单的方法可能是使用框架。虽然现在有点过时,但它仍然很容易实现。另一种简单的方法是创建menu.php,然后将其包含在“内容页”中。您可以创建一个函数printMenu(activePage)或类似的东西。有许多可能性。不幸的是,我上次用PHP编程已经有一段时间了,所以我不能提供一个示例。
<form method="post" action="Test.php">
$.post("Test.php", $("#form").serialize(),
   function(data) {
     alert("Returned data: " + data);
   });