我在phpmyadmin中有一个名为fleet hire motors
的数据库,在该数据库中有一个名为customer
的表。
在该表中有名为customerID
和Surname
的列。我已经在一个页面上完成了一些编码,让用户选择customerID
来编辑Surname
。
在下一页我想要一个文本框。在该文本框中,默认值应该是当前Surname
的值。
因此,如果我要使用customerID
1(其姓氏当前为Brown
并且我想更改为Green
)来修改客户,则第二页将显示{{1} },其中[]包含一个文本框。
我目前没有任何代码,并希望将其主要用于php。第一页称为Surname: [Brown]
,第二页称为editcustomer.php
。
感谢任何帮助。
我目前的代码是:
editcustomer2.php
很抱歉所有的编辑,因为我是stackoverflow的新手,只是学习如何做。
我现在已经通过回复更新了我的编码,但它仍然无效。我目前最新的编码是:
<html> <head> <title>Edit Customer</title> </head><body>
<?php mysql_connect("localhost","username","password") or die(mysql_error());
mysql_select_db("fleet hire motors") or die(mysql_error()); ?>
<?php
$CustomerID = $_GET["CustomerID"];
$query=mysql_query(" SELECT * FROM customer WHERE CustomerID = '$CustomerID' ") or die(mysql_error());
while ($row = mysql_fetch_array($query)) {
b$CustomerID = $row["CustomerID"];
} ?>
First Name: <input name="FirstName" type="text" value="
<?php
$FirstName = $_GET["CustomerID"];
include 'db.php';
$query=mysql_query(" SELECT FirstName FROM customer WHERE CustomerID = '$CustomerID' ") or die(mysql_error());
?> ">
<br> <input name="submitbtn" type="submit" value="Save"> <input name="resubmitbtn" type="submit" value="Reset"> </form> </body> </html>
这不会在文本框中显示任何内容,我的提交按钮也不起作用。
答案 0 :(得分:0)
你必须回声。 如果您的customerId是唯一的,您不需要一段时间。
[...]
<?php
$CustomerID = $_GET["CustomerID"];
$query=mysql_query(" SELECT * FROM customer WHERE CustomerID = '$CustomerID' ") or die(mysql_error());
$row = mysql_fetch_array($query));
if (!$row || !is_array($row)){
$CustomerID = 0;
$CustomerFirstName = 'NoNameFound';
}
else {
$CustomerID = $row["CustomerID"];
$CustomerFirstName = $row['FirstName'];
}
//Debug
echo 'rowcontent: <pre>' . print_r($row, true) . '</pre>';
?>
First Name: <input name="FirstName" type="text" value="<?php
echo $CustomerFirstName;
?>">
[...]
在数据库中使用之前,您还应该对GET和POST进行一些验证,例如
is_numeric($CustomerId)
或类似
[...] WHERE MD5(CustomerId) = ' . md5($CustomerId) . ' [...]