我有一个上一页的值,现在用这个值运行mysql_query:
$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填充这个框。我怎样才能做到这一点呢?
确保检查value是否实际存在以防止错误!
在一行中,我将运行如下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. -->
我给了你代码,假设你知道如何将它指向表单之类的。我尽量跳过语义
一个简单的选择是使用$_GET['value']。
。
$previousvalue = $_GET['value'];
<input value="<?= $previousvalue;?>">
如果你不喜欢这种方式,用户登录后,你可以保存$previousvalue在一个SQL表中,并获取它:
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];