在PHP上从SQL检索数据并在HTML上显示

在PHP上从SQL检索数据并在HTML上显示,php,html,sql,Php,Html,Sql,我对HTML和SQL有点问题 我正在登录会话中,我正在通过SQL保存一些用户信息,函数saveProfile工作正常 但我想做的是,当下面的表单提交时,它运行数据库更新功能,但也会在表单所在的位置插入表单提交的新注册字符串 例如,如果用户提交www.google.com,我希望updateProfile函数从某处获取新提交的www.google.com(我尝试直接从 $x = $_POST["fbProfile"] 但无法检索该值)并将其插入。有没有办法做到这一点?多谢各位 <?php

我对HTML和SQL有点问题

我正在登录会话中,我正在通过SQL保存一些用户信息,函数
saveProfile
工作正常

但我想做的是,当下面的表单提交时,它运行数据库更新功能,但也会在表单所在的位置插入表单提交的新注册字符串

例如,如果用户提交
www.google.com
,我希望updateProfile函数从某处获取新提交的
www.google.com
(我尝试直接从

$x = $_POST["fbProfile"] 
但无法检索该值)并将其插入。有没有办法做到这一点?多谢各位

<?php
session_start();
if(!$_SESSION['loggedin'])
{
    header("location:index.html?problem=notLoggedin");
    exit;
}
$name = $_SESSION['name'];
$surname = $_SESSION['surname'];
$email = $_SESSION['email'];
$profile = $_SESSION['profile'];
$course1 = $_SESSION['course1'];
$course2 = $_SESSION['course2'];
$course3 = $_SESSION['course3'];
$course4 = $_SESSION['course4'];
?>

<!DOCTYPE html>
<html lang="En-US">
<head>

<body> 
<div class="container">
<table >

<tr>
<td><p><b>My Facebook profile:</b></td>
<td><p id="editprofile"><?php print($profile); ?></p></td>
<td><p onclick="return editprofilefunction()" id="editprofileblank"><a href>Edit</a></p></td>
</tr>
</table>
</div>

<script>
function editprofilefunction() {
document.getElementById("editprofile").innerHTML = '<form name="emailForm" method="post" onsubmit="return !!(saveProfile() & updateProfile())"><input   type="text" name="fbProfile" placeholder="Insert your Facebook URL"/> <input   id="submit" type="submit" value="Save"></form>';
document.getElementById("editprofileblank").innerHTML = "";
return false;      
}

function saveProfile() {


<?php
    $x = $_POST["fbProfile"];

    define('DB_NAME', 'DATABASENAME');
    define('DB_USER', '1956218_students');
    define('DB_PASSWORD', 'Password');
    define('DB_HOST','HOST');
    $link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
    $sql = "UPDATE  `DATABASENAME`.`Students` SET  `Fbprofile` =  '$x' WHERE  `Students`.`Email` = '$email'  ";       

 ?>
}

function updateProfile() {
document.getElementByID("editprofile") = ********PROFILE STRING I HAVE JUST   SAVED***********;
return true;
}


</script>
</div>

</body>
</html>

我的Facebook个人资料:

函数editprofilefunction(){ document.getElementById(“editprofile”).innerHTML=''; document.getElementById(“editprofileblank”).innerHTML=“”; 返回false; } 函数saveProfile(){ 跟随我的第一个谷歌搜索

想法是通过ajax发布表单,并从php脚本返回所需的值。它将在ajax成功函数中处理。

遵循我的第一个谷歌搜索


想法是通过ajax发布表单,并从php脚本返回所需的值。它将在ajax成功函数中处理。

您有一个大问题,您不了解web是如何工作的,您不能像运行javascript那样运行php。javascript在浏览器中运行,但php仅在服务器上运行,即在页面交付给浏览器之前ion是通过ajax发布表单,并从php脚本返回所需的值。它将在ajax成功函数中处理。您有一个大问题,您不了解web是如何工作的您不能像javascript那样运行php。javascript在浏览器中运行,但php仅在服务器上运行,即在页面交付给浏览器之前。解决方案是o通过ajax发布表单,并从php脚本返回所需的值。它将在ajax成功函数中处理。您好,userlond,非常感谢您的评论。我认为它可以工作,我将它应用到我的代码中,但现在SQL更新将更新所有没有电子邮件的行。我认为它不再读取$email变量。我检索了此变量如您所见,ble位于顶部,因为它是一个会话变量。我尝试在php脚本中打开一个会话,您给我的链接中的会话名为response.php,但它仍然不起作用。有什么建议吗?非常感谢!我是u我会检查
$\u会话
内容。插入
var\u dump($\u会话);退出;
打开会话后返回response.php。如果没有$\u会话['email'],请检查将此值插入$\u会话的位置(应该是登录页面)。如果插入看起来还可以,请检查是否在下面的任何地方重写它。您好,userlond,非常感谢您的评论。我认为它可以工作,我将它应用到我的代码中,但现在SQL更新将更新所有没有电子邮件的行。我认为它不再读取$email变量。正如您所看到的,我在顶部检索了这个变量,因为它是一个会话变量。我尝试在php脚本中打开一个会话,您给我的链接名为response.php,但它仍然不起作用。有什么建议吗?非常感谢!我是u,我会检查
$\u session
内容。在打开会话后插入
var\u dump($\u session);退出;
到response.php。如果没有$\u session['email'],检查将此值插入$\u会话的位置(应该是登录页面)。如果插入看起来正常,请检查是否在下面的任何位置重写。