2014-04-15 28 views
-1
操作頁面

上的數據我有了形式上標籤的動作屬性的另一個PHP文件密碼重置PHP表單頁面。後者(比方說process.php)處理劑(說reset.php)現在表單數據重置在數據庫中的密碼在這兩個之間我HVE用於客戶端表單驗證JS文件和發送$ .POST請求

在$ .POST請求的數據屬性我插入$數據= $( 「#passwordresetform:輸入」)serializeArray();

直到這一點,每件事情都很好,當我在process.php頁面的開發工具中看到表單數據時,它顯示了所需的數據,但是我使用mysql_real_escape_string收到了process.php中的數據(trim($ _ POST ['email 「]));

,並存儲在關聯數組的所有值

$data = array (
    'name' => $username, 
    'email' => $email, 
    'password' => $pass, 
); 

返回我已經使用

echo json_encode($data); 

,但是當我看到devloper工具的預覽區域就說明它沒有數據返回例如數據對於返回的數據對象中的每個鍵都爲假,即數據

我該如何解決此問題,請提前致謝

我認爲problm真的是我的數據庫連接後,我取出 mysql_real_escape_string(TRIM(它工作得很好所以有沒有其他的方式來淨化$ _ POST數據???

但如果當時一個數據庫連接的問題,那麼如何在同一個頁面臨危數據從數據庫來???

+0

可能有jQuery的衝突,嘗試的jQuery而不是$ –

+0

你是哪裏來'$ username','$ email'和'$ pass'分配值? – Phil

+1

另外,請閱讀[爲什麼不應該使用mysql_ *函數在PHP?](http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php) – Phil

回答

1

mysql_real_escape_string() - 返回轉義字符串,或者在錯誤FALSE

進一步:在使用mysql_real_escape_string()之前需要MySQL連接,否則會生成級別爲E_WARNING的錯誤,並返回FALSE。如果未定義link_identifier,則使用最後一個MySQL連接。

看到:http://www.php.net/manual/en/function.mysql-real-escape-string.php

+0

我已經使用數據庫連接 – ashsam786

+0

你試過去除所有的東西,如mysql_real_escape_string()和其他功能,如修剪等等,這並不是真的需要得到除false以外的任何結果嗎? –

+0

是啊它工作正常,如果我刪除這些 – ashsam786

0

您需要賦值varibales $的用戶名,$ email和$通過。

$data = array (
    'name' => $username, 
    'email' => $email, 
    'password' => $pass, 
); 
+0

直接選擇一些東西,但我已經這樣做了,如上所示 – ashsam786

+0

您成功連接到mysql數據庫,因爲當數據庫連接的鏈接不存在時,mysql_real_escape_string()返回FALSE。 –