我正在尝试从数据库中检索一个值并将其放在文本框中。 我试过了:
<input type="text" name="Balance" value="<?php $Balance= $_GET["Balance"]; ?>" readonly = "true" />
和
<input type="text" name="Balance" value="<?php echo $Balance; ?>" readonly = "true" />
但是我收到一条错误,指出Balance未定义。
php脚本位于另一个页面(connect.php),我已经把
<form method="post" action="connect.php" >
我还应该做些什么?
TIA
答案 0 :(得分:1)
首先,您的表单方法是POST
,所以:
... $Balance= $_POST["Balance"]; ...
答案 1 :(得分:1)
我认为你对目前正在做的事情一无所知。
$ _ GET不用于从数据库中获取内容,它用于通过URL传递和获取参数。要访问数据库,您需要mysqli或PDO。寻找一些教程。
您需要的代码示例:
$sql = "SELECT balance FROM mytable";
$result = $db->Execute($sql);
echo "<input type='text' name='Balance' value='" . $result . "' readonly/>"
答案 2 :(得分:0)
只是为了让你有个主意:
mysql_connect('127.0.0.1', 'root', '')
and mysql_select_db('accounting')
and ($res = mysql_query("SELECT `id`,`balance` FROM `accounts`"))
and ($row = mysql_fetch_object($res));
HTML:
<input type="text" name="Balance" value="<?= $row->balance ?>" >
它无法在你的计算机上运行,因为我不知道你正在使用的表和我需要知道的其他东西,无论如何,做一个搜索,这个话题可能已被覆盖了一百万次了自PHP存在以来的10 - 15年,早在Stack Overflow出现之前。
PS:这是最古老的做法之一。还有其他方法,比如PDO,但我使用“旧”的方式,并对此感到满意。