[英]Retrieving data from SQL on PHP and showing it on HTML
我在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>
遵循我的第一個Google 示例 。
想法是通過ajax發布表單,並從php腳本返回所需的值。 將在ajax成功函數中處理。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.