0

我已经把头撞在墙上大约 2 个小时了,我不知道我做错了什么。我只是想用新信息更新 MySQL 数据库。但是当我单击“更新信息”时,什么也没有发生。

<div id="tabs-1"> 
<?php  

 //update main informaion

if(isset($_POST["toolnameupdate"])){

  $companyname1 = "";

  $toolname1 = "";

 include_once("../php_includes/db_connect.php");

 $companyname1 = $_POST['clientname'];

 $toolname1 = $_POST['webtoolname'];

 $sql = "UPDATE siteinformation SET clientname = $companyname1, srcname = $toolname1";

$query = mysqli_query($db_connect, $sql); 

error_reporting(E_ALL);

header('Location: user.php');
}
?>     
<form method="post" action="">
  <fieldset>
<legend><strong>Main Title Information</strong></legend>
<div id="prompt">Client Company Name:</div><div id="answer"><input type="text" name="clientname" id="clientname" value="<? echo $companyname; ?>"/></div>
<div id="prompt">Web Tool Name:</div><div id="answer"><input type="text" name="webtoolname" id="webtoolname" value="<? echo $toolname; ?>"/></div>
<div id="prompt"><input type="submit" id="toolnameupdate" name="toolnameupdate" value="Update Information" /></div><div id="answer">&nbsp;</div>
<div id="prompt">&nbsp;</div><div id="answer">&nbsp;</div>
</fieldset> 
</form>
  </div>  

任何人都可以看到它缺少信息的地方吗?

谢谢

4

2 回答 2

5

我不确定这是否是完整的代码。但是表单字段应该包含在<form>标签中。

<form method="post" action="">
<fieldset>
<legend><strong>Main Title Information</strong></legend>
<div id="prompt">Client Company Name:</div><div id="answer"><input type="text" name="clientname" id="clientname" value="<? echo $companyname; ?>"/></div>
<div id="prompt">Web Tool Name:</div><div id="answer"><input type="text" name="webtoolname" id="webtoolname" value="<? echo $toolname; ?>"/></div>
<div id="prompt"><input type="submit" id="toolnameupdate" name="toolnameupdate" value="Update Information" /></div><div id="answer">&nbsp;</div>
<div id="prompt">&nbsp;</div><div id="answer">&nbsp;</div>
</fieldset> 
</form>

正确的语法也是 $_POST['..'],而不是带括号。

并且也移动error_reporting(E_ALL);到文件的顶部,否则它不会太有用。

于 2013-08-02T22:36:45.420 回答
4

$_POST('clientname')应该是$_POST['clientname']。其余的帖子也是如此。另请阅读 Aris 对表单标签的回答。

修改代码后,您删除了变量周围的引号,它们需要保留。

$sql = "UPDATE siteinformation SET clientname = '$companyname1', srcname = '$toolname1'";
于 2013-08-02T22:37:15.177 回答