2015-10-18 72 views
0

當前頁面上顯示我已經從以前的頁面的值,現在跑了這個值的mysql_query:獲取價值與PHP

$sql = "SELECT $value1, $value2 from table where some_value = $previous_page 
$result = mysql_query($sql) or die 
$row = mysql_fetch_array($result); 
echo $row[$value1, $value2]; 

在HTML文件中,我有一個輸入框,但當用戶看到它時,我想首先用$ value1填充此框。 我該如何做到這一點?

(我可以重複多個值像上面?)

回答

0

確保你做一次檢查,看看是否值確實存在,以防止錯誤!

成一排,我會運行PHP檢查如:

<?php $name = ($value1 != null) ? $value1 : null; ?> 
// This checks if it exists, and either returns the value or nothing if it doesn't exist. 

然後在HTML,我想有一個形式(無論是新的或相同的一種):

<input type="text" name="value1" value="<?php echo $name; ?>" /> 
<!-- This allows it to either place value in the text box, or does nothing if it doesn't exist. --> 

我給你的代碼假設你知道如何將它引導到窗體和其他東西。我試圖儘可能地跳過語義。

0

一個簡單的選項可以是使用$ _GET [「值」]。

即。

$previousvalue = $_GET['value']; 

<input value="<?= $previousvalue;?>"> 

在你不喜歡這種方式,用戶已登錄,你可以保存在SQL表中的$ PREVIOUSVALUE,並取,

mysql_select_db("table"); 
      $results = mysql_query("SELECT * FROM table WHERE email = $_SESSION['email']"); 
      while($row = mysql_fetch_array($results)) { 
$defaultvalue = $row['defaultvalue']; 
} 

,然後運行你的原代碼

$sql = "SELECT $value1, $value2 from table where some_value = $defaultvalue 
$result = mysql_query($sql) or die 
$row = mysql_fetch_array($result); 
echo $row[$value1, $value2];