2016-10-18 75 views
-3

Editcontact.php不能從後獲得textarea的值

<form method="post" autocomplete="off" action="savecontact.php" id="form" name="form"> 
<table> 
<tr> 
<td>Specific Address in Office</td> 
<td><textarea name="txtspecificaddress" id="txtspecificaddress" rows="4" cols="50" placeholder="Type specific address within the office. e.g. Room Number, Section Name or Division Name etc."><?php echo $_SESSION['oldspecificaddress']; ?></textarea></td> 
</tr> 
</table> 
</form> 

上savecontact.php, 我檢索 'txtspecificaddress' 價值

if(isset($_POST['txtspecificaddress'])) 
{ 
$specificaddress=mysqli_real_escape_string(trim($_POST['txtspecificaddress'] )); 
} 
echo $specificaddress; 

,但它說明不了什麼。我檢查了$ _SESSION ['oldspecificaddress']的值。有人可以幫忙嗎?我是PHP新手。

+2

因爲你正在使用'mysqli_real_escape_string'錯誤......請手動怎樣看http://php.net /manual/en/mysqli.real-escape-string.php – nospor

+2

閱讀轉義函數的手冊。 –

+0

沒有窗體更新? – devpro

回答

-1

mysqli_real_escape_string()預計只有2個參數,並且您只傳遞了1個參數。

+0

@JayBlanchard:不,他不是。請仔細檢查問題。他正在使用程序風格。 – VishalParkash

+1

哎呀,我不好,你說得對。當我輸入那個時,我正在看另一個答案。不是我的DV,但你可以通過向OP展示如何在代碼中使用該功能來獲得UV。 –

0

與mysqli的試試這個:

<?php 
$mysqli = new mysqli("localhost", "root", "", "database_name"); 
if(isset($_POST['txtspecificaddress'])) 
{ 
    $specificaddress = $mysqli->real_escape_string(trim($_POST['txtspecificaddress'])); 
} 
echo $specificaddress; 

或試試這個

if(isset($_POST['txtspecificaddress'])) 
{ 
    $specificaddress = trim($_POST['txtspecificaddress']); 
} 
echo $specificaddress; 
+2

爲什麼OP要「試試這個」?一個好的答案***將總是解釋所做的事情以及爲什麼這樣做,不僅是爲了OP,還是爲了將來訪問SO。 –