我正在为我工作的公司在PHP和MySQL中创建CMS,并且遇到了麻烦。
因此,我有一个表,该表可获取并列出表中的所有内容,然后每个记录旁边是一个编辑按钮。
此按钮具有以下代码:
<?php
echo '<td><form method="POST" action="editRecord.php?id='.$id.'">
<input type="submit" name="Edit"></form></td>';
?>
然后显然转到该页面,但是在下一页上,我具有以下代码,并且该代码未运行任何内容。
我不明白为什么如果我给它提供ID,它就不能从数据库中获取信息...
include 'login/connection.php';
$id = $row['id'];
$result = $db->query("SELECT * FROM vehicleOrderForm WHERE id = ' $id ' ");
$row = mysqli_fetch_array($result);
该代码从头开始,然后再向下;
<?php
echo $row["id"];
$id = $row["id"];
$make = $row["make"];
$varient = $row["varient"];
$stockno = $row["stockno"];
$transmission = $row["transmission"];
$cc = $row["cc"];
$colour = $row["colour"];
$delivery = $row["delivery"];
$stock = $row["stock"];
$sold = $row["sold"];
$customer = $row["customer"];
$tax = $row["tax"];
$comments = $row["comments"];
?>
<div>
<h1><?php echo $id; ?></h1>
</div>
<form method="POST" action="">
<p>Make:</p>
<?php echo '<input type="text" name="make" value="'.$make.'" />;' ?>
<p>Varient:</p>
<input type="text" name="varient" value=" <?php echo $varient; ?>" /> <br />
<p>Stock Number:</p>
<input type="email" name="stockno" value="<?php echo $stockno; ?>" /> <br />
<p>Transmission:</p>
<input type="number" name="transmission" value="<?php echo $transmission; ?>" /> <br />';
<p>CC:</p>
<input type="username" name="cc" value="<?php echo $cc; ?>" /> <br />';
<p>Colour:</p>
<input type="text" name="colour" value="<?php echo $colour; ?>" /> <br />';
<p>Expected Delivery:</p>
<input type="text" name="delivery" value="<?php echo $delivery; ?>"/> <br />';
<p>In Stock:</p>
<input type="text" name="stock" value="<?php echo $stock; ?>"/> <br />';
<p>Status:</p>
<input type="text" name="sold" value="<?php echo $sold; ?>"/> <br />';
<p>Customer:</p>
<input type="text" name="customer" value="<?php echo $customer; ?>"/> <br />';
<p>Tax:</p>
<input type="text" name="tax" value="<?php echo $tax; ?>"/> <br />';
<p>Comments:</p>
<input type="text" name="comments" value="<?php echo $comments; ?>"/> <br />';
<input type="Submit" name="Edit" value="Edit">';
</form>
如果任何人都可以理解,那就太好了。
答案 0 :(得分:0)
Edit
按钮周围的表单看起来完全没有用。.您无法使用POST方法发送表单,并且将ID附加到操作网址:不会发送该参数。
解决方案1 :如果可以,我建议您切换到GET
参数并使用锚点。像这样:
<?php echo '<td><a href="editRecord.php?id='.$id.'">Edit</a></td>'; ?>
并按照以下步骤编辑页面editRecord.php
上的代码:
$id = $_GET['id']; // you need to receive the param from the url
解决方案2 :如果要保留<form>
,则应编写以下代码:
<?php
echo '<td><form method="POST" action="editRecord.php"> '.
'<input type="hidden" name="id" value="'.$id.'" />'.
'<input type="submit" name="Edit"></form></td>';
?>
在第editRecord.php
页上:
$id = $_POST['id']; // you need to receive the param from the url