我有另一個問題,現在我有一個PHP文件中的變量必須在另一個引用,但它沒有成功。如何從另一個PHP文件中引用變量?
爲了進一步解釋,我有這樣的片段在PHP文件:
if (isset($_REQUEST['login']) && isset($_REQUEST['password']))
establishingConnection($_REQUEST['login'], $_REQUEST['password'], $xml);
在這裏,我必須提交用戶名和密碼來建立與我正在開發一個Web服務的連接。
之後,用戶可以進行操作,如添加/刪除/更改鏈接/標籤,等等..他可以更改他的個人資料(用戶名,密碼,電子郵件或刪除自己的帳戶)。對於任何這些操作,我需要當前的登錄名(即他的用戶名)。像這樣的例子:
if (isset($_SESSION['login']))
{
if (isset($_REQUEST['password']) && isset($_REQUEST['newUsername']))
changeUsername($_SESSION['login'], $_REQUEST['password'], $_REQUEST['newUsername'], $xml);
else {
$msg = 'Some fields are missing';
message($xml, $msg, 1);
}
}
else
{
$msg = 'Please login first!';
message($xml, $msg, 1);
}
不幸的是,我無法正確導入登錄數據。我可以看到這個消息:
$msg = 'Some fields are missing';
我的主要目標是在另一個文件中引用一個PHP變量。我的JavaScript文件不負責提供登錄名的用戶名。我試圖包含php文件,但沒有成功。
任何建議來解決這個問題?
編輯:好吧,我嘗試了我的PHP,但我想出了我的JavaScript腳本中的一些問題。
我將發佈負責此操作的函數,因爲我不知道問題出在哪裏。
HTML:
<div id="changeUserid">
<form id="changeUseridForm">
New username: <input type="text" id="newUserid" />
<br>
Type your password to validate your action: <input type="password" id="retypePass" />
<br>
<input type="submit" value="Change" />
</form>
</div>
我的JavaScript(jQuery的)功能:
$("#changeUseridForm").submit(function(){
$.ajax({
type: "GET",
url: "API/root/users/changeUsername.php",
data: {
newUsername: $("#newUserid", this).val(),
password: $("#retypePass", this).val(),
xml: 1,
},
dataType: 'xml',
success: function(xml){
if($(xml).find("success").length > 0){
alert("Username changed successfully!");
window.location.reload();
}
else if($(xml).find("error").length > 0){
alert("You have to fill all the fields!");
}
}
});
return false;
});
EDIT2:我在更改用戶名問題就解決了。現在,我有問題了,我可以使用舊用戶名登錄成功。任何建議?
你應該開始使用更花括號的方式,這段代碼必然會中斷。在不遠的將來。 – Jacco
並修復縮進 – 2011-11-26 12:19:43
糟糕的格式,難以閱讀的代碼 – robert