【问题标题】:Isset expression errorIsset 表达式错误
【发布时间】:2014-06-06 00:34:05
【问题描述】:

我基本上编写了一个代码,该代码填充了我数据库中的类别列表,然后您可以选择要删除的类别。

我遇到了删除代码的问题,由于错误,它似乎不起作用:

Fatal error: Cannot use isset() on the result of an expression (you can use "null !== expression" instead) in F:\xamppnew\htdocs\650032\admin\delete.php on line 6

造成这种情况的行是:

if(isset($_POST['delete_id'] && !empty($_POST['delete_id']))) {

删除类别.php

    <h3>
     Delete Category
    </h3>

    <?php $result = mysql_query("SELECT * FROM category"); ?>

<table>
  <?php while($row = mysql_fetch_array($result)) : ?>
  <tr id="<?php echo $row['category_id']; ?>">
    <td><?php echo $row['category_Name']; ?></td>
    <td>
      <button class="del_btn" rel="<?php echo $row['id']; ?>">Delete</button>
    </td>
  </tr>
  <?php endwhile; ?>
</table>

<script>
  $(document).ready(function(){
    $('.del_btn').click(function(){
       var del_id = $(this).attr('rel');
       $.post('delete.php', {delete_id:del_id}, function(data) {
          if(data == 'true') {
            $('#'+del_id).remove();
          } else {
            alert('Could not delete!');
          }
       });
    });
  });
</script>

删除.php

<?php
    if(isset($_POST['delete_id'] && !empty($_POST['delete_id']))) {
      $delete_id = mysql_real_escape_string($_POST['delete_id']);
      $result = mysql_query("DELETE FROM category WHERE `id`=".$delete_id);
      if($result !== false) {
        echo 'true';
      }
    }
    ?>

【问题讨论】:

标签: php isset


【解决方案1】:

其他人已经显示了表达式中缺少) 的问题,但empty() 将检查isset(),因此这是多余的。只需检查empty()

if(!empty($_POST['delete_id'])) {

【讨论】:

    【解决方案2】:

    问题是这个

    if(isset($_POST['delete_id'] && !empty($_POST['delete_id'])))
    

    应该是

    if(isset($_POST['delete_id']) && !empty($_POST['delete_id']))
    

    【讨论】:

      【解决方案3】:

      你错过了这个)

      if(isset($_POST['delete_id']) && !empty($_POST['delete_id']))
                                  ^---
      

      【讨论】:

        猜你喜欢
        • 2016-01-09
        • 2016-12-26
        • 2015-06-20
        • 1970-01-01
        • 2015-09-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多