Php 为什么我的产品';插入的是相同大小的吗?
我的问题是我的产品只有一个尺寸是插入。但我想知道我会选择它应该插入的大小。我是新来的阿贾克斯。我认为问题在于ajax,所以请大家帮我解决Php 为什么我的产品';插入的是相同大小的吗?,php,ajax,size,product,cart,Php,Ajax,Size,Product,Cart,我的问题是我的产品只有一个尺寸是插入。但我想知道我会选择它应该插入的大小。我是新来的阿贾克斯。我认为问题在于ajax,所以请大家帮我解决 长度 M s L XS 特大号 XXL XXXL /*添加到临时卡*/ 功能添加临时卡(专业id、专业价格、专业名称) { var数量=document.getElementById(“数量”).value; var sizeid=document.getElementById(“sizeid[]”)value; if(quantity==“
长度
M
s
L
XS
特大号
XXL
XXXL
/*添加到临时卡*/
功能添加临时卡(专业id、专业价格、专业名称)
{
var数量=document.getElementById(“数量”).value;
var sizeid=document.getElementById(“sizeid[]”)value;
if(quantity==“”){alert(“请输入数量”);quantity.focus();return false;}
如果(数量<1){alert(“请输入数量最少1年”);quantity.focus();返回false;}
var xmlRequest=GetXmlHttpObject();
if(xmlRequest==null)
返回;
var url=“add_temp_card.php?quantity=“+quantity+”&pro_id=“+pro_id+”&pro_price=“+pro_price+”&sizeid=“+sizeid;
var browser=navigator.appName;
如果(浏览器==“Microsoft Internet Explorer”)
{
open(“POST”,url,true);
}
其他的
{
open(“GET”,url,true);
}
setRequestHeader(“内容类型”,“应用程序/x-www-formurlencoded”);
xmlRequest.onreadystatechange=函数()
{
if(xmlRequest.readyState==4)
{
HandleAjaxResponse\u add\u temp\u卡(xmlRequest,专业名称);
}
};
xmlRequest.send(空);
返回false;
}
函数HandleAjaxResponse\u add\u temp\u卡(xmlRequest,pro\u名称)
{
var xmlT=xmlRequest.responseText;
var alertmessage=pro_name+“已添加到购物车。”;
//警报(警报消息);
location.replace(“check_out.php”);
document.getElementById(“添加临时卡”).innerHTML=xmlT;
返回false;
}
getElementById(“sizeid[]”)返回一个元素,并且该id在文档中应该是唯一的
您可以使用getElementByTagName或getElementByClassName作为工具,但是您应该在元素上循环
您也可以切换到radiobutton,或根据您的尺码使用选择标签
<ul id="MOTForm" class="size" >
<h3>Length</h3>
<input class="single-checkbox" type="checkbox" id="sizeid_0" name="sizeid[]" value="M"> <label> M </label>
<input class="single-checkbox" type="checkbox" id="sizeid_1" name="sizeid[]" value="S"> <label> S </label>
<input class="single-checkbox" type="checkbox" id="sizeid_2" name="sizeid[]" value="L"> <label> L </label>
<input class="single-checkbox" type="checkbox" id="sizeid_3" name="sizeid[]" value="XS"> <label> XS </label>
<input class="single-checkbox" type="checkbox" id="sizeid_4" name="sizeid[]" value="XL"> <label> XL </label>
<input class="single-checkbox" type="checkbox" id="sizeid_5" name="sizeid[]" value="XXL"> <label> XXL </label>
<input class="single-checkbox" type="checkbox" id="sizeid_6" name="sizeid[]" value="XXXL"> <label> XXXL </label>
</ul>
/*ADD TO TEMP CARD*/
function add_temp_card(pro_id, pro_price, pro_name)
{
var quantity = document.getElementById("quantity").value;
var sizeid = "";
var elements=document.getElementsByClassName("single-checkbox");
for( var i=0; i<elements.length; i++ )
{
var element=elements[i];
if(element.checked)
{
sizeid=element.value;
break;
}
}
if(quantity == "") { alert("Please Enter Quantity. "); quantity.focus(); return false; }
if(quantity < 1) { alert("Please Enter Quantity Minimum 1 yrd. "); quantity.focus(); return false; }
var xmlRequest = GetXmlHttpObject();
if (xmlRequest == null)
return;
var url = "add_temp_card.php?quantity="+quantity+"&pro_id="+pro_id+"&pro_price="+pro_price+"&sizeid="+sizeid;
var browser=navigator.appName;
if (browser=="Microsoft Internet Explorer")
{
xmlRequest.open("POST",url, true);
}
else
{
xmlRequest.open("GET",url, true);
}
xmlRequest.setRequestHeader("Content-Type", "application/x-www-formurlencoded");
xmlRequest.onreadystatechange =function()
{
if(xmlRequest.readyState==4)
{
HandleAjaxResponse_add_temp_card(xmlRequest, pro_name);
}
};
xmlRequest.send(null);
return false;
}
function HandleAjaxResponse_add_temp_card(xmlRequest, pro_name)
{
var xmlT=xmlRequest.responseText;
var alertmessage = pro_name + " Added to cart.";
//alert(alertmessage);
location.replace("check_out.php");
document.getElementById("add_temp_card").innerHTML=xmlT;
return false;
}
<?php
session_start();
require_once("webcontrol/connect_db.php");
$quantity = $_REQUEST['quantity'];
$pro_id = $_REQUEST['pro_id'];
$pro_price = $_REQUEST['pro_price'];
$size = $_REQUEST['sizeid'];
$date_time = date("F j, Y, g:i a");
$uniq_id = $_SESSION['uniq_id'];
if(!$uniq_id)
{
$uniq_id = time();
$_SESSION['uniq_id'] = $uniq_id;
$q1 = mysql_query("insert into temp_order values('', '', '$uniq_id', '$date_time')");
}
$q2 = mysql_query("select product_qty from temp_details where temp_id = '$uniq_id' and product_id = '$pro_id'");
$r2 = mysql_fetch_array($q2);
$product_qty = $r2[0];
if(!$product_qty)
{
$q3 = mysql_query("insert into temp_details values('$uniq_id', '', '$size', '$pro_id', '$quantity', '$pro_price')");
} else {
$new_product_qty = $product_qty + $quantity;
$q3 = mysql_query("update temp_details set product_qty = '$new_product_qty' where temp_id = '$uniq_id' and product_id = '$pro_id' ");
}
?>
长度
M
s
L
XS
特大号
XXL
XXXL
/*添加到临时卡*/
功能添加临时卡(专业id、专业价格、专业名称)
{
var数量=document.getElementById(“数量”).value;
var sizeid=“”;
var elements=document.getElementsByClassName(“单个复选框”);
对于(var i=0;i)您的代码易受攻击。您应该使用或准备带有绑定参数的语句,如中所述。不要使用mysql.*
函数。它们从v5.5(2013年6月)起就被弃用,从v7.0(2015年12月)起被删除.改为将or函数与and一起使用。好的,我将执行@Alex未正确获取您的答案…:(
<ul id="MOTForm" class="size" >
<h3>Length</h3>
<input class="single-checkbox" type="checkbox" id="sizeid_0" name="sizeid[]" value="M"> <label> M </label>
<input class="single-checkbox" type="checkbox" id="sizeid_1" name="sizeid[]" value="S"> <label> S </label>
<input class="single-checkbox" type="checkbox" id="sizeid_2" name="sizeid[]" value="L"> <label> L </label>
<input class="single-checkbox" type="checkbox" id="sizeid_3" name="sizeid[]" value="XS"> <label> XS </label>
<input class="single-checkbox" type="checkbox" id="sizeid_4" name="sizeid[]" value="XL"> <label> XL </label>
<input class="single-checkbox" type="checkbox" id="sizeid_5" name="sizeid[]" value="XXL"> <label> XXL </label>
<input class="single-checkbox" type="checkbox" id="sizeid_6" name="sizeid[]" value="XXXL"> <label> XXXL </label>
</ul>
/*ADD TO TEMP CARD*/
function add_temp_card(pro_id, pro_price, pro_name)
{
var quantity = document.getElementById("quantity").value;
var sizeid = "";
var elements=document.getElementsByClassName("single-checkbox");
for( var i=0; i<elements.length; i++ )
{
var element=elements[i];
if(element.checked)
{
sizeid=element.value;
break;
}
}
if(quantity == "") { alert("Please Enter Quantity. "); quantity.focus(); return false; }
if(quantity < 1) { alert("Please Enter Quantity Minimum 1 yrd. "); quantity.focus(); return false; }
var xmlRequest = GetXmlHttpObject();
if (xmlRequest == null)
return;
var url = "add_temp_card.php?quantity="+quantity+"&pro_id="+pro_id+"&pro_price="+pro_price+"&sizeid="+sizeid;
var browser=navigator.appName;
if (browser=="Microsoft Internet Explorer")
{
xmlRequest.open("POST",url, true);
}
else
{
xmlRequest.open("GET",url, true);
}
xmlRequest.setRequestHeader("Content-Type", "application/x-www-formurlencoded");
xmlRequest.onreadystatechange =function()
{
if(xmlRequest.readyState==4)
{
HandleAjaxResponse_add_temp_card(xmlRequest, pro_name);
}
};
xmlRequest.send(null);
return false;
}
function HandleAjaxResponse_add_temp_card(xmlRequest, pro_name)
{
var xmlT=xmlRequest.responseText;
var alertmessage = pro_name + " Added to cart.";
//alert(alertmessage);
location.replace("check_out.php");
document.getElementById("add_temp_card").innerHTML=xmlT;
return false;
}
<?php
session_start();
require_once("webcontrol/connect_db.php");
$quantity = $_REQUEST['quantity'];
$pro_id = $_REQUEST['pro_id'];
$pro_price = $_REQUEST['pro_price'];
$size = $_REQUEST['sizeid'];
$date_time = date("F j, Y, g:i a");
$uniq_id = $_SESSION['uniq_id'];
if(!$uniq_id)
{
$uniq_id = time();
$_SESSION['uniq_id'] = $uniq_id;
$q1 = mysql_query("insert into temp_order values('', '', '$uniq_id', '$date_time')");
}
$q2 = mysql_query("select product_qty from temp_details where temp_id = '$uniq_id' and product_id = '$pro_id'");
$r2 = mysql_fetch_array($q2);
$product_qty = $r2[0];
if(!$product_qty)
{
$q3 = mysql_query("insert into temp_details values('$uniq_id', '', '$size', '$pro_id', '$quantity', '$pro_price')");
} else {
$new_product_qty = $product_qty + $quantity;
$q3 = mysql_query("update temp_details set product_qty = '$new_product_qty' where temp_id = '$uniq_id' and product_id = '$pro_id' ");
}
?>