...我想请问下,当我点击修改的按钮时,我用echo "dddddddddddddddd"打印字符串,为什么页面没有显示??;这样写修改的方法有问题吗????
if ($_POST[sumbit]) {         echo "dddddddddddddddd";
$id = $_POST['id'];
$category_id = $_POST['category_id'];
$record = array ();
$record = $category_id;
$edit = $con->update($table, $record, $id);
if ($edit) {
echo "修改成功";
} else {
echo "修改失败";
}
}if (!empty ($id)) {
$sql = "select * from picture where id='$id'";
$rows = $con->query($sql);}
<form action="update.php" method="post"><table broder="1"><tr><th>编号:</th><th>
  <input type="text" name="id" value="<?php echo $rows[0][id]?>" size="40" maxlength="40"  /></th></tr>
<tr><th>类别编号:</th><th>  <input type="text" name="category_id" value="<?php echo $rows[0][category_id]?>" size="40" maxlength="40"/></th></tr><input type="submit" name="submit" value="修改"/>
</from>

解决方案 »

  1.   

    if (isset($_POST['sumbit'])) {
      

  2.   

    这个文件是update.php吗?
    php.ini register_global 是不是off
      

  3.   

    这个文件是update.php吗?
    php.ini register_global 是不是off
      

  4.   

    我知道了,表单的最后一个关键字为</form>你写成了</from>
      

  5.   

    我知道了,表单的最后一个关键字为</form>你写成了</from>
      

  6.   

    最关键是你的单词写错了!!
    $_POST['submit'] 不是 $_POST[sumbit]
      

  7.   

    </from> 这个打错是一回事,如果下面没有代码的话,应该不影响提交的数据。最重要的是变量没有用引号引起来。
      

  8.   

    <input type="submit" name="submit" value="修改"/>对比if ($_POST[sumbit])  
    错误!~~
      

  9.   

    extract($_POST)if($submit){
       echo "数据已经提交。"
    }else{
       echo "你没有提交数据?"
    }
      

  10.   

    ...呵呵,之前是我的疏忽...
    我想问下,$pic = $_POST['pic']; 我打印echo $pic没有数据..我的数据库存的是图片名如 aa.jpg
    <img  src="../images/<?php echo $rows[0][pic]?>">
     我想要取得图片名应该怎么取??
      

  11.   

    把<?php echo $rows[0][pic]?>放到一个隐藏文本框的value里,再post文本框的值.<input type="text" name="imgname" value="<? echo $rows[0][pic];?>" style="display:none;">
    $img=$_POST['imgname']; 
      

  12.   

    ...照楼上所说,   <input type="text" name="imgname" value=" <? echo $rows[0][pic];?>" style="display:block;">  文本框显示出图片的名称 206013.jpg但是$pic = $_POST['pic']; echo $pic还是没有显示....
      

  13.   

    ....不好意思,我取错了name <input type="text" name="pic" value=" <? echo $rows[0][pic];?>" style="display:block;">
    应该是$pic = $_POST[pic]这样... ..刚试了,有取到图片的名子
      

  14.   

    这是修改的代码...修改失败
    $table = 'picture';
    if ($_POST[submit]) {
        $id = $_POST['id'];
    $category_id = $_POST['category_id'];
    $name = $_POST['name'];
    $pic = $_POST['pic'];
    $description = $_POST['description'];
    $record = array ($category_id,$name,$pic,$description);
    print_r($record);
    if ($con->update($table, $record, $id)) {
    echo "修改成功";
    return true;
    } else {
    echo "修改失败";
    return false;
    }
     }print_r($record)得到数:Array ( [0] => 1 [1] => 凤惑天下fff [2] => 206013.jpg [3] => 简介省略 )  ...已经取到值了,为什么不可以修改..这是mysql类
    public function update($tablename, $values, $id)
    {
    $comma = '';
    foreach($values as $key=>$value){
    $v = $comma . $key . "= '".$value."'";
    $comma = ' AND ';
    }
    $sql = "UPDATE `$tablename` SET ".$v." WHERE id = $id";
    return mysql_query($sql) ? true : false;
    }
      

  15.   

    很显然你的字段名没有写到数组key里啊!!!
    Array ( [0] => 1 [1] => 凤惑天下fff [2] => 206013.jpg [3] => 简介省略 )
    这样的数据哪知道你的数组每一项对应数据库哪个字段啊?
      

  16.   

    ... 那要怎么样将字段写入数组key??
      

  17.   

    $fruits = array (
        "category_id"  => $category_id,
        "name" => $name,   
        "pic"   => $pic,
         "description"=>$description
        );echo $fruits['name'];