【问题标题】:getting values from database error从数据库错误中获取值
【发布时间】:2018-04-13 15:34:18
【问题描述】:

这是表格

<form action="manageservice.php" method="post">
<button type="submit" class="btn btn-primary" name="buy" value=”buy”>buy</button>
</form>

提交后,它应该转到下一页 manageservices.php 其中有以下代码

<?php 
          global $row;
          if(isset($_POST['buy']))
                                    {
                                        $id=$_POST['id'];
          $query5= "Select *from services where id = '$id' ; ";
          $result=mysqli_query($conn3,$query5) or die("Mysql error");

           while($row=mysqli_fetch_array($result))
                                        {
                                          ?>

          <!--Team Box Start-->
          <div class="col-md-3 col-sm-6">
            <div class="team-box">
              <div class="thumb">
                <div class="team-hover">
                  <h6>Michelle WU</h6>
                  <p>Aliquam nec finibus dui, eget dapibus leo. Suspendisse aliquam, justo in venenatis congue, sem odio vestibulum lorem, quis consectetur arcu nulla in est. </p>
                  <div class="mayor-social"> <a class="fb" href="#"><i class="fa fa-facebook"></i></a> <a class="tw" href="#"><i class="fa fa-twitter"></i></a> <a class="lin" href="#"><i class="fa fa-linkedin"></i></a> <a class="yt" href="#"><i class="fa fa-youtube"></i></a> </div>
                </div>
                <img src="images/timg-1.jpg" alt=""></div>
              <div class="team-txt">
                <h5><?php  echo $row['name'];?></h5>
                <p><?php  echo $row['email'];?></p>
              </div>
            </div>

            <div class="loc-footer" style="background-color:#fff;">
                <ul>
                  <li class="loc-rating">4.98 <i class="fa fa-star"></i> <i class="fa fa-star"></i> <i class="fa fa-star"></i> <i class="fa fa-star"></i> <i class="fa fa-star-half-o"></i></li>
                  <li class="more">
                    <div class="btn-group dropup">
                      <button type="button" data-toggle="dropdown"> <i class="fa fa-ellipsis-h"></i> </button>
                      <ul class="dropdown-menu">
                        <li><a href="#"><i class="fa fa-envelope-o"></i> Send Email</a></li>
                        <li><a href="#"><i class="fa fa-commenting-o"></i> Send Message</a></li>
                        <li><a href="#"><i class="fa fa-compass"></i>Request a Call Back</a></li>
                      </ul>
                    </div>
                  </li>
                </ul>
              </div>
          </div>
          <?php } ?>
          <?php } ?>

现在,当我尝试实现此功能时,如果我在引号中没有 id,它会显示空白;如果我将 id 放在引号中,则会显示错误未定义索引,请帮助完成重要的提交

【问题讨论】:

    标签: php database forms post


    【解决方案1】:

    表单中没有id输入字段。

    所以 $id=$_POST['id'];将始终为空。 包含一个 name=id 的输入字段,如果您不想显示该类型,则可以隐藏它。

    更新

    执行此操作的代码是

    <form action="manageservice.php" method="post"> 
      <input type='hidden' name='id' value='<?php echo $row6["id"];?>'> 
      <button type="submit" class="btn btn-primary" name="buy" value='buy'> 
         buy
      </button> 
    </form> 
    

    【讨论】:

    • 你能告诉我我应该如何更改代码
    • ;
    • @umangyadav 你的意思是说你在 HTML 表单中隐藏了一个 value=".$row6['id']" 的输入吗?
    • '>
      值得注意的是,这只有在 $row6[ 'id'] 具有 id 值。如果为空,则需要排查$row6[id]为空的原因
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多