dtzk85937 2017-06-03 19:24
浏览 18
已采纳

无法直接保存数据传递[重复]

my code is below. I have field all the form values and click save but couldn't enter inside first if which is if(isset($_POST['productNames']) & isset($_POST['productCode']) & isset($_POST['barcode']) & isset($_POST['starterAmount']) & isset($_POST['buyingFee']) & isset($_POST['sellingFee']) & isset($_POST['KDV'])) but I don't know why. Could anyone help me?

<?php
session_start();
  include_once("../connection.php");
/*...*/
function saveData() {
    $productNames   = mysqli_real_escape_string($_POST['productNames']);
    $productCode    = mysqli_real_escape_string($_POST['productCode']);
    $barcode        = mysqli_real_escape_string($_POST['barcode']);
    if(!empty($_POST('category'))) {
      $category     = mysqli_real_escape_string($_POST['category']);
    }
    else {
      $category     = "Kategori yok";
    }
    $starterAmount  = mysqli_real_escape_string($_POST['starterAmount']);
    $buyingFee      = mysqli_real_escape_string($_POST['buyingFee']);
    $sellingFee     = mysqli_real_escape_string($_POST['sellingFee']);
    $KDV            = mysqli_real_escape_string($_POST['KDV']);
    if(!empty($_POST('OIV'))) {
      $OIV          = mysqli_real_escape_string($_POST['OIV']);
    }
    else {
      $OIV          = "0,00";
    }
    if(!empty($_POST('sOTV'))) {
      $sOTV         = mysqli_real_escape_string($_POST['sOTV']);
    }
    else {
      $sOTV         = "0,00";
    }
    if(!empty($_POST('bOTV'))) {
      $bOTV         = mysqli_real_escape_string($_POST['bOTV']);
    }
    else {
      $bOTV         = "0,00";
    }
    if(!empty($_POST('discount'))) {
      $discount     = mysqli_real_escape_string($_POST['discount']);
    }
    else {
      $discount     = "0,00";
    }
    $tableName      = "stc_def_tab_4_c_" . $companyID;
    $addNew         = "INSERT INTO `$tableName` (`productNames`, `productCode`, `barcode`, `category`, `starterAmount`, `buyingFee`, `sellingFee`, `KDV`, `OIV`, `sOTV`, `bOTV`, `discount`, `firstAdded`) VALUES ('$productNames', '$productCode', '$barcode', '$category', $starterAmount, $buyingFee, $sellingFee, $KDV, $OIV, $sOTV, $bOTV, $discount, CURDATE())";
    if($connection->query($addNew)){
      header('location: services-and-products.php');
    } else{
      $emsg       = "ERROR: Could not able to execute $addNew. " . mysqli_error($connection);
    }
  }
  if(isset($_POST['productNames']) & isset($_POST['productCode']) & isset($_POST['barcode']) & isset($_POST['starterAmount']) & isset($_POST['buyingFee']) & isset($_POST['sellingFee']) & isset($_POST['KDV'])) {
    if(isset($_POST['Save'])) {
      saveData();
    }
    elseif(isset($_POST['SaveCont'])) {
      saveData();
    }
  }
  else {
    $emsg2          = "Fill required areas.";
  }
?>

<!-- ... -->
<form action="" method="post">
                  <?php if(isset($emsg)){ ?>
                    <div class="alert alert-danger" role="alert"> <?php echo $emsg; ?></div>
                  <?php } ?>
                  <?php if(isset($emsg2)){ ?>
                    <div class="alert alert-danger" role="alert"> <?php echo $emsg2; ?></div>
                  <?php } ?>
                  <div class="row">
                    <div class="col-md-1" style="vertical-align: middle;">
                      <i class="glyphicon glyphicon-text-color" style="font-size:36px; padding-top: 10%; color:gray;"></i>
                    </div>
                    <div class="col-md-2">
                      <h6 style="padding-top: 10%; color:gray;">Adı</h6>
                    </div>
                    <div class="col-md-6">
                      <input type="text" name="productName" placeholder="Adı" />
                    </div>
                  </div>
                  <div class="row">
                    <div class="col-md-1" style="vertical-align: middle;">
                      <i class="fa fa-code" style="font-size:36px; padding-top: 10%; color:gray;"></i>
                    </div>
                    <div class="col-md-2">
                      <h6 style="padding-top: 10%; color:gray;">Kodu</h6>
                    </div>
                    <div class="col-md-6">
                      <input type="text" name="productCode" placeholder="Kodu" />
                    </div>
                  </div>
                  <div class="row">
                    <div class="col-md-1" style="vertical-align: middle;">
                      <i class="fa fa-barcode" style="font-size:36px; padding-top: 10%; color:gray;"></i>
                    </div>
                    <div class="col-md-2">
                      <h6 style="padding-top: 10%; color:gray;">Barkod</h6>
                    </div>
                    <div class="col-md-6">
                      <input type="text" name="barcode" placeholder="Barkod" />
                    </div>
                    <div class="col-md-3">
                      <button class="btn btn-warning">Barkodu Tarat</button>
                    </div>
                  </div>
                  <div class="row">
                    <div class="col-md-1" style="vertical-align: middle;">
                      <i class="fa fa-object-group" style="font-size:36px; padding-top: 10%; color:gray;"></i>
                    </div>
                    <div class="col-md-2">
                      <h6 style="padding-top: 10%; color:gray;">Kategori</h6>
                    </div>
                    <div class="col-md-6">
                      <input type="text" name="category" placeholder="Kategori" />
                    </div>
                  </div>
                  <div class="row">
                    <div class="col-md-1" style="vertical-align: middle;">
                      <i class="fa fa-cube" style="font-size:36px; padding-top: 10%; color:gray;"></i>
                    </div>
                    <div class="col-md-2">
                      <h6 style="padding-top: 10%; color:gray;">Başlangıç Miktarı</h6>
                    </div>
                    <div class="col-md-6">
                      <input type="number" name="starterAmount" placeholder="0" />
                    </div>
                  </div>
                  <div class="row">
                    <div class="col-md-1" style="vertical-align: middle;">
                      <i class="fa fa-sign-in" style="font-size:36px; padding-top: 10%; color:gray;"></i>
                    </div>
                    <div class="col-md-2">
                      <h6 style="padding-top: 10%; color:gray;">Alış Fiyatı (Vergisiz)</h6>
                    </div>
                    <div class="col-md-6">
                      <input type="text" name="buyingFee" placeholder="0,00" />
                    </div>
                  </div>
                  <div class="row">
                    <div class="col-md-1" style="vertical-align: middle;">
                      <i class="fa fa-external-link" style="font-size:36px; padding-top: 10%; color:gray;"></i>
                    </div>
                    <div class="col-md-2">
                      <h6 style="padding-top: 10%; color:gray;">Satış Fiyatı (Vergisiz)</h6>
                    </div>
                    <div class="col-md-6">
                      <input type="text" name="sellingFee" placeholder="0,00" />
                    </div>
                  </div>
                  <div class="row">
                    <div class="col-md-1" style="vertical-align: middle;">
                      <i class="fa fa-gavel" style="font-size:36px; padding-top: 10%; color:gray;"></i>
                    </div>
                    <div class="col-md-2">
                      <h6 style="padding-top: 10%; color:gray;">Vergiler</h6>
                    </div>
                  </div>
                  <div class="row">
                    <div class="col-md-1">
                      <h6 style="padding-top: 10%; color:gray;">KDV</h6>
                    </div>
                    <div class="col-md-2">
                      <input type="text" name="KDV" placeholder="0,00" />
                    </div>
                    <div class="col-md-1">
                      <h6 style="padding-top: 10%; color:gray;">ÖİV</h6>
                    </div>
                    <div class="col-md-2">
                      <input type="text" name="OIV" placeholder="0,00" />
                    </div>
                    <div class="col-md-1">
                      <h6 style="padding-top: 10%; color:gray;">Satış ÖTV</h6>
                    </div>
                    <div class="col-md-2">
                      <input type="text" name="sOTV" placeholder="0,00" />
                    </div>
                    <div class="col-md-1">
                      <h6 style="padding-top: 10%; color:gray;">Alış ÖTV</h6>
                    </div>
                    <div class="col-md-2">
                      <input type="text" name="bOTV" placeholder="0,00" />
                    </div>
                  </div>
                  <div class="row">
                    <div class="col-md-1" style="vertical-align: middle;">
                      <i class="fa fa-percent" style="font-size:36px; padding-top: 10%; color:gray;"></i>
                    </div>
                    <div class="col-md-2">
                      <h6 style="padding-top: 10%; color:gray;">İndirim</h6>
                    </div>
                    <div class="col-md-6">
                      <input type="text" name="discount" placeholder="İndirim" />
                    </div>
                  </div>
                  <div class="row">
                    <div class="col-md-2">
                      <br>&nbsp;
                    </div>
                    <div class="col-md-3">
                      <center><input type="submit" id="Save" name="Save" value="Kaydet" /></center>
                      <br>
                    </div>
                    <div class="col-md-2">
                      <br>
                    </div>
                    <div class="col-md-3">
                      <center><input type="submit" id="SaveCont" name="SaveCont" value="Kaydet ve Yeni Ekle" /></center>
                      <br>
                    </div>
                    <div class="col-md-2">
                      <br>
                    </div>
                  </div>
                  <div class="row">
                    <br>&nbsp;
                  </div>
                </form>

thank you for your help.

</div>
  • 写回答

1条回答 默认 最新

  • duanjiaolao1187 2017-06-03 19:31
    关注

    You have to use double ampersands, a single ampersand is not a logical operator but a bitwise operator.

    http://php.net/manual/en/language.operators.logical.php http://php.net/manual/en/language.operators.bitwise.php

    Other then that, the code looks fine. I would personally use one isset instead of multiple for readability (isset can check multiple vars at the same time).

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥200 uniapp长期运行卡死问题解决
  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?
  • ¥15 乘性高斯噪声在深度学习网络中的应用
  • ¥15 关于docker部署flink集成hadoop的yarn,请教个问题 flink启动yarn-session.sh连不上hadoop,这个整了好几天一直不行,求帮忙看一下怎么解决