【发布时间】:2015-06-16 17:33:33
【问题描述】:
我在加载 php 函数 if(isset... 到带有 onsubmit 函数的表单的页面时遇到了一个小问题:
function functionlol() {
$('#phptestlol').load('system/phptest.php');
}
现在,phptest.php 包含以下内容:
if(isset($_POST['test'])){
echo "Working with submission also";
}
echo "Working";
而带有表单的html看起来是这样的:
<span id='phptestlol'></span>
<form method='POST' onsubmit='functionlol()' target='test'>
<input type='submit' name='test' value='Submit'>
</form>
我做了 target='test' 因为我不想刷新页面。 当我单击提交按钮时,它会加载 php 文件,但它只显示“工作”回显,并且不回显“也在提交工作”......我应该怎么做才能让它工作?谢谢!
编辑 整个 HTML:
<html>
<head>
<script src='https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script>
<script>
$('form').submit(function(event) {
event.preventDefault();
$('#phptestlol').load('system/phptest.php', {test:1});
});
</script>
</head>
<body>
<iframe name='test' style='display:none;'></iframe>
<span id='phptestlol'></span>
<form method='POST' target='test'>
<input type='submit' name='test' value='Submit'>
</form>
</body>
</html>
PHP (phptest.php):
<?php
error_reporting(E_ALL); ini_set('display_errors', 1);
if(isset($_POST['test'])){
echo "submitted";
}
?>
【问题讨论】:
-
$('#phptestlol').load('system/phptest.php', {'test':1});试试这个 -
您没有向函数发送任何内容,因此没有发布任何内容。
-
因为他的示例代码在
{'test':1}中发送了 POST 信息,但这不是您真正应该这样做的方式。 -
@Clyff
$().load()是 jQuery 中的 AJAX 函数 -
真正的问题是;他们应该首先“研究”语法;-)
标签: javascript php