Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 通过ajax将选项值发布到mysql是行不通的_Php_Jquery_Ajax_Select_Option - Fatal编程技术网

Php 通过ajax将选项值发布到mysql是行不通的

Php 通过ajax将选项值发布到mysql是行不通的,php,jquery,ajax,select,option,Php,Jquery,Ajax,Select,Option,我一直在从事一些项目,并在php和ajax、jquery方面获得了一些经验。因此,我检查了stackoverflow上的20多个问题,但找不到解决方案,即使它已经回答了相同的问题 我尝试了10种不同的解决方案,但我想我跳过了一些。 我有一个简单的选择框,我使用ajax发送mysql,但由于某些原因,只有选择框不起作用 HTML代码: <section class="resume-section p-3 p-lg-5 d-flex flex-column" id="rezervas

我一直在从事一些项目,并在php和ajax、jquery方面获得了一些经验。因此,我检查了stackoverflow上的20多个问题,但找不到解决方案,即使它已经回答了相同的问题

我尝试了10种不同的解决方案,但我想我跳过了一些。 我有一个简单的选择框,我使用ajax发送mysql,但由于某些原因,只有选择框不起作用

HTML代码:

     <section class="resume-section p-3 p-lg-5 d-flex flex-column" id="rezervasyon">
      <div class="my-auto">
        <h2 class="mb-5">Online Rezervasyon</h2>

        <form id="loginForm" method="" action="" novalidate="novalidate">
          <div class="form-group row">
            <label for="rez_ad" class="col-sm-2 col-form-label">İsim Soyisim</label>
            <div class="col-sm-10">
              <input type="text" class="form-control" name="rez_ad" id="rez_ad" placeholder="İsim Soyisim">
            </div>
          </div>
          <div class="form-group row">
            <label for="rez_saat" class="col-sm-2 col-form-label">Rezervasyon Saati</label>
            <div class="col-sm-10">
              <input type="text" class="form-control" name="rez_saat" id="rez_saat" placeholder="Rezervasyon saati">
            </div>
          </div>
          <div class="form-group row">
            <label for="rez_gsm" class="col-sm-2 col-form-label">Cep Numaranız</label>
            <div class="col-sm-10">
              <input type="number" class="form-control" name="rez_gsm" id="rez_gsm" placeholder="İletişim numaranız.">
            </div>
          </div>
          <div class="form-group row">
            <label for="rez_tarih" class="col-sm-2 col-form-label">Tarih</label>
            <div class="col-sm-10">
              <input type="date" class="form-control" name="rez_tarih" id="rez_tarih" placeholder="Tarih belirtiniz.">
            </div>
          </div>
          <div class="form-group row">
            <label for="rez_email" class="col-sm-2 col-form-label">Email</label>
            <div class="col-sm-10">
              <input type="email" class="form-control" name="rez_email" id="rez_email" placeholder="Email">
            </div>
          </div>
          <div class="form-group row">
           <label for="rez_tip" class="col-sm-2 col-form-label" name="rez_tip" id="rez_tip">Rezervasyon Tipi</label>
           <div class="col-sm-10">
            <select id="rez_tip" class="custom-select">

              <option value="" selected>Rezervasyon Tipi Seçiniz</option>
              <option value="1">Cuma Fix Menü</option>
              <option value="2">Cumartesi Fix Menü</option>
              <option value="3">Haftaiçi ALKOLSÜZ</option>
              <option value="4">Haftaiçi ALKOLLÜ</option>
              <option value="5">Kutlama / Doğum Günü</option>
              <option value="6">Diğer</option>
            </select>
          </div>
        </div>
        <div class="form-group row">
         <label for="rez_sayi" class="col-sm-2 col-form-label" id="rez_sayi" name="rez_sayi">Kişi Sayısı</label>
         <div class="col-sm-10">
          <select id="rez_sayi" class="custom-select">

            <option value="" selected>Kişi Sayısı Belirtiniz</option>
            <option value="1">2 Kişilik Rezervasyon</option>
            <option value="2">4 Kişilik Rezervasyon</option>
            <option value="3">4+ Kişilik Rezervasyon</option>
            <option value="4">6+ Kişilik Rezervasyon</option>
            <option value="5">8+ Kişilik Rezervasyon</option>
            <option value="6">20+ Kişilik Rezervasyon</option>
          </select>
        </div>

      </div>
      <textarea name="rez_aciklama" id="rez_aciklama" class="form-control" rows="6" cols="21" required="required"
      placeholder="Ek açıklama girebilirsiniz."></textarea>

      <form class="was-validated">
        <!-- Button trigger modal -->

        <!-- Modal -->
        <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
          <div class="modal-dialog" role="document">
            <div class="modal-content">
              <div class="modal-header">
                <h5 class="modal-title text-center" id="exampleModalLabel">Modal title</h5>
                <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                  <span aria-hidden="true">&times;</span>
                </button>
              </div>


                <div class="divider"></div>
                <div class="right-side">
                  <button type="button" class="btn btn-danger btn-link">Delete</button>
                </div>
              </div>
            </div>
          </div>
        </div>
        <div class="custom-control custom-checkbox mb-3">

          <input type="checkbox" class="custom-control-input" id="customControlValidation1" required>

          <label class="custom-control-label" for="customControlValidation1">Rezervasyon Şartlarını Kabul Ediyorum!</label>
          <div class="invalid-feedback">Rezervasyon şartlarını okuyunuz!</div>
        </div>

        <div class="form-group row">
          <div class="col-sm-10">
           <button type="button" class="btn btn-success" name="insert-data" id="insert-data" onclick="insertData()">Rezervasyonu Tamamla</button>

</div>
</div>
<br>
<p id="message"></p>
</form>
谢谢你的帮助

然后还应该在ajax调用中传递rez_tip选项

<script type="text/javascript">

 function insertData() {
  //var rez_tip=$("#rez_tip option:selected").text();
  //var rez_sayi=$("#rez_sayi option:selected").text();
  var rez_tip=$("select#rez_tip").val();
  var rez_sayi=$("select#rez_sayi").val();


  // AJAX code to send data to php file.
    $.ajax({
        type: "POST",
        url: "rez/insert-data.php",
        data: {rez_sayi:rez_sayi,rez_tip:rez_tip},
        dataType: "JSON",
        success: function(data) {
         $("#message").html(data);
        $("p").addClass("alert alert-success");
        },
        error: function(err) {
        alert(err);
        }
    });

   }

 </script>

你能在这里添加php代码来获取更多信息吗?到底是什么不起作用?什么有效?有错误吗?没有更多的细节是很难帮助的,因为显示的代码在结构上是正常的,并且您几乎没有提供任何调试信息。注意,您有2个变量,但在数据对象中只发送一个。您也没有显示insertData是如何被调用的。我已经从脚本和php文件中删除了可用的php代码。rez_sayi和rez_tip是html文件上的选项值。但是当我把它发布到mysql时,我看不到它们两个,其余的都没问题,就像我在发布之前说的,我已经删除了它,所以你可以清楚地看到它。我添加了完整的代码,你可以再次检查它们吗,因为它们已经相同了。除了rez_tip和rez_sayi之外,mysql上的所有数据发布都没有错误。在…上phpmyadmin@AlperAslan请看我更新的JSFIDLE:你是我的英雄
    function insertData() {
      var rez_ad=$("#rez_ad").val();
      var rez_saat=$("#rez_saat").val();
      var rez_gsm=$("#rez_gsm").val();
      var rez_tarih=$("#rez_tarih").val();
      var rez_tip=$("#rez_tip").val();
      var rez_sayi=$("#rez_sayi").val();
      var rez_aciklama=$("#rez_aciklama").val();


    // AJAX code to send data to php file.
    $.ajax({
      type: "POST",
      url: "rez/insert-data.php",
      data: {rez_ad:rez_ad,rez_saat:rez_saat,rez_gsm:rez_gsm,rez_tarih:rez_tarih,rez_tip:rez_tip,rez_sayi:rez_sayi,rez_aciklama:rez_aciklama},
      dataType: "JSON",
      success: function(data) {
       $("#message").html(data);
       $("p").addClass("alert alert-success");
     },
     error: function(err) {
      alert(err);
    }
    });

    }
<script type="text/javascript">

 function insertData() {
  //var rez_tip=$("#rez_tip option:selected").text();
  //var rez_sayi=$("#rez_sayi option:selected").text();
  var rez_tip=$("select#rez_tip").val();
  var rez_sayi=$("select#rez_sayi").val();


  // AJAX code to send data to php file.
    $.ajax({
        type: "POST",
        url: "rez/insert-data.php",
        data: {rez_sayi:rez_sayi,rez_tip:rez_tip},
        dataType: "JSON",
        success: function(data) {
         $("#message").html(data);
        $("p").addClass("alert alert-success");
        },
        error: function(err) {
        alert(err);
        }
    });

   }

 </script>