我有一个上一页的值,现在用这个值运行了一个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填充此框。 我怎样才能做到这一点?
(我可以回复上面的多个值吗?)
答案 0 :(得分:0)
一个简单的选择可能是使用$ _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];
答案 1 :(得分: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. -->
我给你的代码假设你知道如何将它指向表单和诸如此类的东西。我试图尽可能地跳过语义。