Javascript 使用jQuery加载的POST表单
当单击表单中的submit按钮时,我在进行PHP检查时遇到问题,但该表单是通过jQuery加载的。因此,我有一个if(isset($\u POST[“submit\u content”]),完成后,使用变量$content返回“将被发送”,但它什么也不做 这是我的index.phpJavascript 使用jQuery加载的POST表单,javascript,php,jquery,html,Javascript,Php,Jquery,Html,当单击表单中的submit按钮时,我在进行PHP检查时遇到问题,但该表单是通过jQuery加载的。因此,我有一个if(isset($\u POST[“submit\u content”]),完成后,使用变量$content返回“将被发送”,但它什么也不做 这是我的index.php <html> <head> <title>INDEX</title> <script src="http://ajax.googleapis.com/ajax/l
<html>
<head>
<title>INDEX</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
</head>
<?php
session_start();
$content = "";
if(isset($_SESSION["logged"]))
{
$con = mysqli_connect("localhost","root","","ntech") or die("Error " . mysqli_error($link));
$get = mysqli_query($con, "SELECT * FROM users WHERE ses_id='$_SESSION[logged]'");
$got = mysqli_fetch_array($get);
$header_account = "Signed in as ".$got[1]." | <a href='?&logout=true'>Logout</a><br/>";
$access = $got[6];
if($access >= 2) //moderator - can submit & edit
{
$content = "<p id='content'></p><script>$('document').ready(function(){
$('#content').load('mod_view.html');
});</script>";
if(isset($_POST["submit"]))
{
if(isset($_POST["mod_view_radio"]))
{
$val = $_POST["mod_view_radio"];
if($val == "radio_send")
{
$content = "<p id='content'></p><script>$('document').ready(function(){
$('#content').load('send_content.html');
});
</script>";
if(isset($_POST["submit_content"]))
{
$content = "will be sent";
}
}
else
{
$content = "<p id='content'></p><script>$('document').ready(function(){
$('#content').load('see_content.php');
});</script>";
if(isset($_POST["text"]))
echo "LOLED";
}
}
else
echo "nothing set<br/>";
}
//else echo "not submitted<br/>";
}
}
else
$header_account = "<a href='login.php'>Login</a> | <a href='register.php'>Register</a>";
?>
<body>
<?php echo $header_account.$content; ?>
</body>
</html>
指数
据我所知,$content将始终是
"<p id='content'></p><script>$('document').ready(function(){
$('#content').load('send_content.html');
});
</script>";
“$('document').ready(函数(){
$('#content').load('send#content.html');
});
";
if($val==“radio\u send”)
的计算结果是true
还是false
由于echo“LOLED”
仅在if(isset($\u POST[“text”])
计算结果为true
时才会被调用,因此可能只是if($val==“radio\u send”)
返回false
,脚本会进入else
分支 我可以肯定地告诉您,您对标题的调用(“Refresh:1;url='index.php')代码>在脚本中的当前位置将失败。在执行该语句时,您已经开始输出HTML。此时,它应该抛出一个错误或警告(不记得是哪个)。“无法修改标题。输出已发送。”…将value=“Submit”
添加到提交按钮是否有帮助isset
即使值为空,也应返回true,但尝试也无妨。@War10ck我对logout()函数没有任何问题,也在其他网站上尝试过。当然,我可以使用jQ来刷新或者类似的东西,但是这个函数对我来说就像一个符咒一样有效。@user2908353这太令人惊讶了。它不应该起作用。@Kyle刚试过,它不起作用
"<p id='content'></p><script>$('document').ready(function(){
$('#content').load('send_content.html');
});
</script>";