php - $.post() 无法传递数据
问题描述
我想使用 jQuery $.post() 方法将一些数据作为变量传递给 PHP 文件,然后在单击按钮后将结果显示在 div 中。但是数据没有在 PHP 文件中检索到。
<script>
$(document).ready(function () {
$("button").click(function () {
$.post("add.php", {
fname: 'Billy'
}, function () {
$('#topic').load('add.php');
});
});
});
</script>
</head>
<body>
<br>
<div class="container">
<?php
echo "Welcome ".get('Name')." !";
?>
<div style="float: right">
<?php
echo "<a href='logout.php'> Log Out </a>";
?>
</div>
<br>
<button>Add Topic</button><br>
<div id='topic'></div>
//PHP文件:
<?php
session_start();
echo "".$_POST['fname']."";
//if(isset($_POST['fname']))
//{
//$fname=$_POST['fname'];
//echo " ".$fname." topic added!";
//}
?>
注意:未定义索引:第 3 行 C:\xampp\htdocs\forum\add.php 中的 fname
解决方案
我不太熟悉该load
功能,但在我看来,您正在加倍努力从同一资源中获取。
您可以执行以下操作:
$.ajax({
type: "POST",
url: 'add.php',
data: {fname:"Billy"},
success: function(response){
$( "#topic" ).html(response);
// or .text or whichever replacement method you need/works best
},
});
add.php
if ( isset($_POST['fname'] ){
echo "Topic " . $_POST['fname'] . " added!";
} else {
echo "Could not find 'fname'!";
}
推荐阅读
- python-3.x - 将垂直和水平条设置为画布
- java - 为什么即使使用 then() 这个 map() 或 flatMap() 也不完成管道?
- python - 对数似然估计的 Python SciPy 最大化提供了不一致的结果
- microservices - 我们如何限制工业微服务端口,它应该只允许云网关?
- javascript - 为高密度移动屏幕更改 CSS 媒体查询
- android - 下载大文件时 Dart/Flutter HTTP 响应不完整
- java - 如何从字符串中提取字形?
- postman - 工作空间中的重复环境
- parsing - 编译器跟随集生成循环的问题
- mysql - MySQL 服务器正在使用 --read-only 选项运行,因此它无法执行此语句