Php 发出未定义索引通知的终止

Php 发出未定义索引通知的终止,php,arrays,sql-insert,implode,undefined-index,Php,Arrays,Sql Insert,Implode,Undefined Index,我试图从表单接收数组数据并将其发送到数据库,但我的代码不是这样工作的,它终止于else语句,不向数据库处理数据,我使用内爆函数将数组作为字符串输入,这会创建警告,变量会给出未定义的索引通知;这是我的密码: <?php if (($_SERVER["REQUEST_METHOD"] ?? 'GET') == 'POST') try { $pdo = new PDO('mysql:host=localhost;dbname=orderonline','ro

我试图从表单接收数组数据并将其发送到数据库,但我的代码不是这样工作的,它终止于else语句,不向数据库处理数据,我使用内爆函数将数组作为字符串输入,这会创建警告,变量会给出未定义的索引通知;这是我的密码:

<?php
if (($_SERVER["REQUEST_METHOD"] ?? 'GET') == 'POST')

 try
 {
      $pdo = new PDO('mysql:host=localhost;dbname=orderonline','root','YES');
      //$firstname = $_POST['firstname'];
    //$lastname = $_POST['lastname'];
    //$mobilenumber = $_POST['mobilenumber'];
    //$landmark = $_POST['landmark'];
    //$city = $_POST['city'];
    
 
    

     $quantity1 = $_POST['quantity1'];
     $quantity2 = $_POST['quantity2'];
     $quantity3 = $_POST['quantity3']; 
$framework = implode($_POST['framework']);
$framework2 = implode( $_POST['framework2']);
$framework3 = implode($_POST['framework3']);
    
 
    //$Query ="INSERT INTO `orderpanel1`(`firstname`, `lastname`, `mobilenumber`,`landmark`,`city` ) VALUES (:firstname, :lastname, :mobilenumber, :landmark, :city)";  

    $Query2="INSERT INTO `orderpanel2`( `quantity1`, `quantity2`,`quantity3`,`framework`,`framework2`,`framework3` ) VALUES (:quantity1, :quantity2,:quantity3 ,:framework,  :framework2, :framework3)";  
    //$result=$pdo->prepare($Query);
    $result2=$pdo->prepare($Query2);
    //$Exec = $result->execute(array("firstname"=>$firstname,"lastname"=>$lastname,"mobilenumber"=>$mobilenumber,"landmark"=>$landmark,"city"=>$city,));
    $Exec2=$result2->execute(array("framework"=>$framework,"quantity1"=>$quantity1,"framework2"=>$framework2,"quantity2"=>$quantity2,"framework3"=>$framework3,"quantity3"=>$quantity3 ));
//if($Exec)
{    
  //   echo "done" ;
//}
//else
//{
    //echo "none" ;
}   
if($Exec2)
{    
     echo "recorded bro!" ;
}
else
{
    echo "without food record" ;
}   
 }
 catch(PDOException $exc)
 {
     die('Development error');
 }
 
 
?>
here is my html:
<!DOCTYPE html>
  <html>

  <head>
  
  <title>Webslesson Tutorial | Bootstrap Multi Select Dropdown with Checkboxes using Jquery in PHP</title>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-3-typeahead/4.0.2/bootstrap3-typeahead.min.js"></script>  
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" />
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-multiselect/0.9.13/js/bootstrap-multiselect.js"></script>
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-multiselect/0.9.13/css/bootstrap-multiselect.css" />
  
  </head>
  <body>
  <br/>  
  <br/>
  <head>
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <style>
 .flex-container
  {
  display:flex;
  flex-direction: row;
  justify-content:space-around
  }
 .flex-container > div
 {
  text-align:center;
  line-height:20px;
  font-size:20px;   
  width:300px;
  margin:2px
 }
  
  </style>
  </head>
  <style>
   body
   {
  background-color: lightblue;
   }
  </style>  
  <h2 align="center">Place your order:</h2>
  <br/>
  <br/>

<body>
  <form method="post" action="combinedc.php" id="framework_form" >
  
  <div class= "flex-container" "form-group" align="center">
    


     <div class="1">
     <label for="firstname">Firstname:</label>
     <input type="text" id="firstname" name="firstname" required>
     </div>

     
     <div class="2">
     <label for="lastname">Lastname:</label>
     <input type="text" id="lastname" name="lastname">
     </div>
     
     
     <div class="3">
     <label for="mobilenumber">MobileNumber:</label>
     <input type="text" id="mobilenumber" name="mobilenumber" required>
     </div>
     
     
 <div class="4">
     <label for="landmark">Landmark:</label>
     <input type="text" id="landmark" name="landmark" required><br></br>
     </div> 
     
 <div class="5">
     <label for="city">City:</label>
     <input type="text" id="city" name="city" required><br></br>
     </div>
     </div>
    
      <div class="1" align="center">
      <select id="framework" name="framework[]" multiple class="form-control" >
      <option value="b">b</option>
      <option value="c">c</option>
      <option value="d">d</option>
      <option value="e">e</option>
      <option value="f">f</option>
      <option value="g">g</option>
      <option value="h">h</option>
      <option value="a">a</option>
     </select>

     <br><br>
     <label for="quantity1">Enter the quantity :</label>
     <input type="text" id="quantity1" name="quantity" required ><br><br>
     
     
     <select id="framework2" name="framework2[]" multiple class="form-control" >
      <option value="b">b</option>
      <option value="c">c</option>
      <option value="d">d</option>
      <option value="e">e</option>
      <option value="f">f</option>
      <option value="g">g</option>
      <option value="h">h</option>
      <option value="a">a</option>
     </select>
     <br><br>
      <label for="quantity2">Enter the quantity :</label>
      <input type="text" id="quantity2" name="quantity" ><br><br>
  
 
      <select id="framework3" name="framework3[]" multiple class="form-control" >
      <option value="b">b</option>
      <option value="c">c</option>
      <option value="d">d</option>
      <option value="e">e</option>
      <option value="f">f</option>
      <option value="g">g</option>
      <option value="h">h</option>
      <option value="a">a</option>
     </select>
     <br><br>
     <label for="quantity3">Enter the quantity :</label>
     <input type="text" id="quantity3" name="quantity" ><br></br>  
     </div>

    <div class="form-group" align="center">
    <input type="submit" class="btn btn-info" name="submit" value="Submit"  />
    </div>     

</form>
 <script>
$(document).ready(function(){
 $('#framework').multiselect({
  nonSelectedText: 'Select Pizza',
  enableFiltering: true,
  enableCaseInsensitiveFiltering: true,
  buttonWidth:'400px'
 });
 
 $('#framework_form').on('submit', function(event){
  event.preventDefault();
  var form_data = $(this).serialize();
  $.ajax({
   url:"combinedc.php",
   method:"POST",
   data:form_data,
   success:function(data)
   {
    $('#framework option:selected').each(function(){
     $(this).prop('selected', false);
    });
    $('#framework').multiselect('refresh');
    alert(data);
   }
  });
 });
 
 
});
</script>

 <script>
$(document).ready(function(){
 $('#framework2').multiselect({
  nonSelectedText: 'Select Sandwich',
  enableFiltering: true,
  enableCaseInsensitiveFiltering: true,
  buttonWidth:'400px'
 });
 
 $('#framework_form').on('submit', function(event){
  event.preventDefault();
  var form_data = $(this).serialize();
  $.ajax({
   url:"combinedc.php",
   method:"POST",
   data:form_data,
   success:function(data)
   {
    $('#framework option:selected').each(function(){
     $(this).prop('selected', false);
    });
    $('#framework').multiselect('refresh');
    alert(data);
   }
  });
 });
 
 
});
</script>
 <script>
$(document).ready(function(){
 $('#framework3').multiselect({
  nonSelectedText: 'Select Burger',
  enableFiltering: true,
  enableCaseInsensitiveFiltering: true,
  buttonWidth:'400px'
 });
 
 $('#framework_form').on('submit', function(event){
  event.preventDefault();
  var form_data = $(this).serialize();
  $.ajax({
   url:"combinedc.php",
   method:"POST",
   data:form_data,
   success:function(data)
   {
    $('#framework option:selected').each(function(){
     $(this).prop('selected', false);
    });
    $('#framework').multiselect('refresh');
    alert(data);
   }
  });
 });
 
 
});
</script>
<script>
function validateForm() {
  var x = document.forms["framework_form"].value;
  if (x == " ") {
    alert("Feild must be filled out");
    return false;
  }
}
<script>
function validateForm() {
  var x = document.forms["framework_form"].value;
  if (x == " ") {
    alert("Feild must be filled out");
    return false;
  }
}
$(document).ready(function () {
  $("#framework").CreateMultiCheckBox({ width: '230px',
             defaultText : 'Select Below', height:'250px' });
             jQuery.fn.multiselect = function() {
    $(this).each(function() {
        var checkboxes = $(this).find("input:checkbox");
        checkboxes.each(function() {
            var checkbox = $(this);
            // Highlight pre-selected checkboxes
            if (checkbox.prop("checked"))
                checkbox.parent().addClass("multiselect-on");
 
            // Highlight checkboxes that the user selects
            checkbox.click(function() {
                if (checkbox.prop("checked"))
                    checkbox.parent().addClass("multiselect-on");
                else
                    checkbox.parent().removeClass("multiselect-on");
            });
        });
    });
};
});


</script>
</script>
 </body>
</html>

这是我的html:
WebLesson教程|在PHP中使用Jquery引导带有复选框的多选下拉列表


.柔性容器 { 显示器:flex; 弯曲方向:行; 调整内容:周围的空间 } .flex容器>div { 文本对齐:居中; 线高:20px; 字体大小:20px; 宽度:300px; 利润:2倍 } 身体 { 背景颜色:浅蓝色; } 下订单:

名字: 姓氏: 手机号码: 地标:

城市:

B C D E F G H A.

输入数量:

B C D E F G H A.

输入数量:

B C D E F G H A.

输入数量:

$(文档).ready(函数(){ $(“#框架”).multiselect({ 非选择文本:“选择比萨饼”, 启用筛选:正确, enableCaseInsensitiveFiltering:正确, 按钮宽度:“400px” }); $(“#框架_形式”)。关于('submit',函数(事件){ event.preventDefault(); var form_data=$(this).serialize(); $.ajax({ url:“combinedc.php”, 方法:“张贴”, 数据:表格数据, 成功:功能(数据) { $(“#框架选项:选中”)。每个(函数(){ $(this.prop('selected',false); }); $('框架').multiselect('刷新'); 警报(数据); } }); }); }); $(文档).ready(函数(){ $(“#框架2”)。多选({ 非选择文本:“选择三明治”, 启用筛选:正确, enableCaseInsensitiveFiltering:正确, 按钮宽度:“400px” }); $(“#框架_形式”)。关于('submit',函数(事件){ event.preventDefault(); var form_data=$(this).serialize(); $.ajax({ url:“combinedc.php”, 方法:“张贴”, 数据:表格数据, 成功:功能(数据) { $(“#框架选项:选中”)。每个(函数(){ $(this.prop('selected',false); }); $('框架').multiselect('刷新'); 警报(数据); } }); }); }); $(文档).ready(函数(){ $(“#框架3”)。多选({ 非选择文本:“选择汉堡”, 启用筛选:正确, enableCaseInsensitiveFiltering:正确, 按钮宽度:“400px” }); $(“#框架_形式”)。关于('submit',函数(事件){ event.preventDefault(); var form_data=$(this).serialize(); $.ajax({ url:“combinedc.php”, 方法:“张贴”, 数据:表格数据, 成功:功能(数据) { $(“#框架选项:选中”)。每个(函数(){ $(this.prop('selected',false); }); $('框架').multiselect('刷新'); 警报(数据); } }); }); }); 函数validateForm(){ var x=document.forms[“framework_form”].value; 如果(x==“”){ 警报(“必须填写Feild”); 返回false; } } 函数validateForm(){ var x=document.forms[“framework_form”].value; 如果(x==“”){ 警报(“必须填写Feild”); 返回false; } } $(文档).ready(函数(){ $(“#framework”).CreateMultiCheckBox({width:'230px', defaultText:'选择下方',高度:'250px'}); jQuery.fn.multiselect=函数(){ $(this).each(function(){ var复选框=$(this).find(“输入:复选框”); 复选框。每个(函数(){ var复选框=$(此); //突出显示预选复选框 if(checkbox.prop(“checked”)) checkbox.parent().addClass(“multiselect on”); //突出显示用户选择的复选框 复选框。单击(函数(){ if(checkbox.prop(“checked”)) checkbox.parent().addClass(“multiselect on”); 其他的 checkbox.parent().removeClass(“multiselect on”); }); }); }); }; });