2014-04-30 125 views
0

我有2個PHP變量:PHP變量似乎是相同的,但它們並不相同

$account_name 

$my 

如果我使用功能:

var_dump($account_name);

我得到:

string(192) "admin"

$account_name是顯示像一個鏈接如果我使用功能,帳戶名稱

var_dump($my);

我得到:

string(5) "admin"

我怎樣才能改變變量$account_name返回我的唯一 「管理員」串。

我有問題,因爲如果我使用$account_name SQL查詢中沒有任何反應,但如果我使用$my它的作品。

+1

爲什麼不在查詢中使用$ my? – Belinda

+1

將值賦給變量的代碼在哪裏? – Naruto

+0

使用[strip_tags](http://www.php.net/manual/en/function.strip-tags.php)刪除鏈接。 – Debflav

回答

3

可能是您的$ account_name包含html標籤。由於您正在瀏覽器中查看它,因此它將作爲html進行處理。您需要從這些標籤中提取值。

看看this的帖子。

嘗試:

$account_name = strip_tags($account_name); 

strip_tags reference

1

這可能是您的字符串包含非可讀字符。 嘗試使用這個例子來剝離字符串:

var_dump(preg_replace("/[^(\x20-\x7F)]*/", '', $account_name)); 

如果它的工作原理,它應該返回:string(5) "admin"

+2

不錯的。但是你應該提到這隻適用於ascii用戶名。 – hek2mgl

0

你是如何設置的變量?

如果你得到它從一種形式是這樣的:

<form action="/" method="get"> 
    <input name="username" placeholder="Username"> 
    <button>click me</button> 
</form> 

你應該簡單地收集輸入在PHP

<?php $account_name = $_GET["username"]; echo $account_name; ?>

提取值在某些情況下的價值,你可能想剝離變量strip($ _ GET [「username」]);刪除字符串前後的空格

相關問題