使PHP在表单提交后运行,而不重定向到另一个PHP页面来处理数据
我不确定这是否是一个重复的问题,因为我甚至不确定如何正确地形成它(这就是为什么这个问题的标题没有真正意义)。我开始学习PHP,以便在我的网页中使用SQL数据库 我的问题是,如何才能让用户在输入框中键入密码,然后PHP脚本将其用作MySQL登录的密码,以在HTML表中显示表的内容?现在,我已经解决了大部分问题,唯一的问题是在输入密码并点击提交按钮的同一页面上显示表格。我需要使用AJAX吗?因为我一点都不知道。以下是我到目前为止的情况: Index.php:使PHP在表单提交后运行,而不重定向到另一个PHP页面来处理数据,php,html,mysql,sql,Php,Html,Mysql,Sql,我不确定这是否是一个重复的问题,因为我甚至不确定如何正确地形成它(这就是为什么这个问题的标题没有真正意义)。我开始学习PHP,以便在我的网页中使用SQL数据库 我的问题是,如何才能让用户在输入框中键入密码,然后PHP脚本将其用作MySQL登录的密码,以在HTML表中显示表的内容?现在,我已经解决了大部分问题,唯一的问题是在输入密码并点击提交按钮的同一页面上显示表格。我需要使用AJAX吗?因为我一点都不知道。以下是我到目前为止的情况: Index.php: 盖伊的随机项目 密码: IDName
盖伊的随机项目
密码:
IDNameTypeRating
您可以使用AJAX来实现这一点
$.ajax({
url: 'xxx.php',
data:formData,
cache: false,
contentType:false,
processData:false,
type: 'post',
success: function(response)
{
//do something
}
试试这个:
$password =$_POST['pass'];
try {
$conn = new PDO("mysql:host=$host;dbname=$dbname", $username,$password);
$sql = 'SELECT firstname FROM users';
$q = $conn->query($sql);
$q->setFetchMode(PDO::FETCH_ASSOC);
while ($r = $q->fetch()):
echo ($r['firstname']);
echo "<tr><td>" . ($r['firstname']) . "</td></tr>";
endwhile;
} catch (PDOException $pe) {
die("Could not connect to the database $dbname :" .$pe->getMessage());
}
?>
$password=$\u POST['pass'];
试一试{
$conn=newpdo(“mysql:host=$host;dbname=$dbname”,$username,$password);
$sql='从用户中选择名字';
$q=$conn->query($sql);
$q->setFetchMode(PDO::FETCH_ASSOC);
而($r=$q->fetch()):
echo($r['firstname']);
回音“($r['firstname'])”;
结束时;
}捕获(PDO异常$pe){
die(“无法连接到数据库$dbname:”.$pe->getMessage());
}
?>
试着用ajaxDarn来做这件事,这就是我所认为的答案。好了,是时候学习AJAX了。AJAX是一种选择。但也可以在谷歌上搜索WebSocket、socket.io、单页应用程序、react和angularjs。请参考@Gordon的评论,而不是我的:p+1 Sir当然,我会看看angularjs,我听说过很多。你实际上使用的是jQuery库,它支持AJAX<代码>$。如果不在HTML页面中加载jQuery,则ajax不可用。鉴于OP只是在学习,也许把它拼出来比加载jquery库更好。除了使用它,汉克斯,我已经在读W3schools了,它看起来很完美。“AJAX允许通过在后台与web服务器交换数据来异步更新web页面”一行准确地描述了我想要的内容。