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