如何编辑/更新表格?

时间:2017-03-24 03:54:43

标签: php html

我很难知道如何更新/编辑我的代码。

PHP:

 <?php
    require("config.php");


    $link =mysqli_connect($h,$u,$p,$db)OR die(mysql_error());


    if (  isset($_POST['newhotel']));
    {
        $newhotel = $_POST['newhotel'];
        //$BIL    = $_POST['BIL'];
        $query    = "UPDATE hotels set hotel='$_POST[newhotel]' where hotel='$hotel'";
        $result = mysqli_query($link,$query);
        header( "refresh:0; url=view.php" );
        }
    ?>

HTML:

<form action="edit.php" method="post">
New Hotel: <br  />
<input  type="text" name="newhotel"/><BR />

Address: <br />
<textarea name="address" cols="50" rows="10"></textarea><BR />

<input require name="" type="submit" value="Update "/><input name="" type="reset" value="Clear" />
<p></p>
</form>

我知道我的代码错了。有人可以给我一个提示,以便我可以纠正我的问题。谢谢

1 个答案:

答案 0 :(得分:1)

这是您的HTML表单:

<form action="edit.php" method="post">
    New Hotel: <br  />
    <input  type="text" name="newhotel"/><BR />

    Address: <br />
    <textarea name="address" cols="50" rows="10"></textarea><BR />

    <input  name="sub" type="submit" value="Update "/>
    <input name="" type="reset" value="Clear" />
    <p></p>
    </form>

这里的方法是帖子。当用户填写此表单并点击提交按钮时,会调用action.php页面。所以你的代码将是

<强> edit.php

<?php
if(isset($_POST['sub']))
{
    echo '<pre>';
    print_r($_POST);
}

输出就像

Array
(
    [newhotel] => asasa
    [address] => sasa
    [sub] => Submit
)

这里你只有帖子值,没有可编辑的字段,所以下面的代码是错误的。你从哪里得到这个$ _GET值

if( isset ( $_GET['edit']))
{
    $BIL = $_GET['edit'];
    $query = "SELECT * from hotels where hotel='$hotel'";
    $row = mysqli_fetch_array($query);
}