我很难知道如何更新/编辑我的代码。
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>
我知道我的代码错了。有人可以给我一个提示,以便我可以纠正我的问题。谢谢
答案 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);
}