【发布时间】:2014-06-23 20:06:24
【问题描述】:
我尝试在通过 ajax 访问的 php 文件中使用 isset($_POST(['submit'])) 提交表单,但它不起作用。请在下面找到代码sn-ps:
<html>
<script>
$(document).ready(function() {
$.ajax({
url: './B.php',
type: 'POST',
success: function(data)
{ $("#showB").html(data);}
});
});
</script>
<body>
<table style="width: 100%">
<tr>
<td colspan="2"><div id="showB"></div></td>
</tr>
</table>
</td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td> </td>
</tr>
</table>
</body>
</html>
B.php:
<html>
<?php
if(isset($_POST['submit']) && !empty($_POST['submit'])) {
$message= "halo";
}
?>
<head>
<title>Untitled 1</title>
</head>
<body>
<table>
<tr>
<td style="height: 30px"></td>
<td style="height: 30px"><?php if(!empty($message)) { echo $message; } ?></td>
<td style="height: 30px"></td>
<td style="height: 30px; width: 298px;"></td>
</tr>
<form method="post" action="halo.php">
<tr>
<td> </td>
<td>
<input name="submit" type="submit" value="Save Changes"/></td>
<td> </td>
<td style="width: 298px">
</td>
</tr>
<tr>
<td style="width: 244px; height: 26px;"><h5>Effective Width : </h5></td>
<td style="width: 262px; height: 26px;"><input name="effectivewidth" type="text"/></td>
<td style="width: 261px; height: 26px;"></td>
<td style="width: 298px; height: 26px;"></td>
</tr>
</form>
</table>
</body>
</html>
B.php 中的表单无法正确提交。请帮忙。谢谢
【问题讨论】:
-
旁注:您可以将此
if(isset($_POST['submit']) && !empty($_POST['submit'])) {缩短为if(isset($_POST['submit'])){,因为没有文本/输入“传入”它。 -
我认为您的 ajax 代码中的 url 错误。必须是
B.php或../B.php -
您没有向其发布任何 数据,这就是未设置变量的原因
标签: php