Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使PHP在表单提交后运行,而不重定向到另一个PHP页面来处理数据_Php_Html_Mysql_Sql - Fatal编程技术网

使PHP在表单提交后运行,而不重定向到另一个PHP页面来处理数据

使PHP在表单提交后运行,而不重定向到另一个PHP页面来处理数据,php,html,mysql,sql,Php,Html,Mysql,Sql,我不确定这是否是一个重复的问题,因为我甚至不确定如何正确地形成它(这就是为什么这个问题的标题没有真正意义)。我开始学习PHP,以便在我的网页中使用SQL数据库 我的问题是,如何才能让用户在输入框中键入密码,然后PHP脚本将其用作MySQL登录的密码,以在HTML表中显示表的内容?现在,我已经解决了大部分问题,唯一的问题是在输入密码并点击提交按钮的同一页面上显示表格。我需要使用AJAX吗?因为我一点都不知道。以下是我到目前为止的情况: Index.php: 盖伊的随机项目 密码: IDName

我不确定这是否是一个重复的问题,因为我甚至不确定如何正确地形成它(这就是为什么这个问题的标题没有真正意义)。我开始学习PHP,以便在我的网页中使用SQL数据库

我的问题是,如何才能让用户在输入框中键入密码,然后PHP脚本将其用作MySQL登录的密码,以在HTML表中显示表的内容?现在,我已经解决了大部分问题,唯一的问题是在输入密码并点击提交按钮的同一页面上显示表格。我需要使用AJAX吗?因为我一点都不知道。以下是我到目前为止的情况:

Index.php:


盖伊的随机项目
密码:
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页面”一行准确地描述了我想要的内容。