1

这些是我的代码,我得到了错误

注意:未定义索引:第 17 行 E:\xampp\htdocs\Shop_cart\products.php 中的命令

Javascript:

<script language="javascript">
function addtocart(pid){
document.form1.productid.value=pid;
document.form1.command.value='add';
document.form1.submit();
}
</script>  

HTML 代码:

<form name="form1" action="">
<input type="hidden" name="productid" />
<input type="hidden" name="command" />
<input type="button" value="Add to Cart" onclick="addtocart(1)" />
</form>  

PHP代码:

if($_REQUEST['command']=='add' && $_REQUEST['productid']>0){
$pid=$_REQUEST['productid'];
addtocart($pid,1);
header("location:shoppingcart.php");
exit();
4

3 回答 3

3

在您的 PHP 代码中添加isset检查条件:

if ( isset($_REQUEST['command']) && $_REQUEST['command'] == 'add' && $_REQUEST['productid']>0 ) {}
于 2013-09-11T08:16:31.187 回答
0

与其他答案相同,但出于安全目的和更好的代码布局,我会从字面上进行类似的操作。

//Check if request has been made
if (isset($_REQUEST['command'])){

  //proceed for checking
  if($_REQUEST['command'] == 'add' && $_REQUEST['productid']>0 )
  {
    //Your code here
  }

}else{
   //redirect or whatsoever
}
于 2013-09-11T08:28:04.847 回答
0

改变

 if($_REQUEST['command']=='add' && $_REQUEST['productid']>0){

if(isset($_REQUEST['command']) && $_REQUEST['command']=='add' && $_REQUEST['productid']>0){
于 2013-09-11T08:19:15.953 回答