PHP CMS故障

时间:2018-06-29 10:56:49

标签: php mysql database

我正在为我工​​作的公司在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>

如果任何人都可以理解,那就太好了。

1 个答案:

答案 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