我如何将下拉选择值发送到另一个页面,我有代码,但我无法下拉选择值

时间:2013-03-05 21:16:48

标签: php javascript jquery

如何将下拉选择值发送到另一个页面我有代码,但我无法将选择值下拉到另一个页面?我想将大小值发送到另一个页面header('location:shoppingcart.php?size='.$sizes.'');也无效。当我使用size form代替addtocart not working时,我已尝试使用button然后submit button问题与button的问题表单操作然后它正在使用submit button } add to cart函数不起作用?

是否可以在没有提交表单的情况下将$_POST['size']值发送到另一个页面?

* javascript *

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

Php代码

$sizes=$_POST['size'];
include("cart/functions.php");
if($_REQUEST['command']=='add' && $_REQUEST['id']>0){
$id=$_REQUEST['id'];
addtocart($id,1);
header('location:shoppingcart.php?size='.$sizes.'');    
exit();
}

表单1添加到购物车

<form name="form1" method="post">
<input type="hidden" name="id" />
<input type="hidden" name="command" />
</form>

尺寸表格

<form action="" id="size1" name="size1" method="post">
<div class="details clearfix">
<p class="item">
<label style="font-family:Arial,Helvetica,sans-serif; font-size:12px; font-weight:bold; ">Choose your size:</label>
<select style="background-color:#CCC" name="size" id="size" >
<option>Select</option>
<option value="Small">Small</option>
<option value="Medium">Medium</option>
<option value="Large">Large</option>
<option value="XL">XL</option>
</select>
</div>

添加到购物车按钮

<div class="buy">
<?php 
$query3=mysql_query("select * from products WHERE id='$id' ");
$row3=mysql_fetch_array($query3);
?>
<input type="button" class="button1" value="Add To Cart" >
</div>
</form>

2 个答案:

答案 0 :(得分:0)

如果您只想在下拉值更改后立即将数据发送到其他页面,那么您可以尝试使用jQuery:

$("#size").change(function(){
  var dropdown_val=$(this).val();
  $.post("shoppingcart.php", { size:dropdown_val},function(data){
   console.log(data);
} );
});

在shoppingcart.php一侧,您可以收到$_POST['size']

中的值

答案 1 :(得分:-2)

使用动作事件

<form action="process.php" id="size1" name="size1" method="post">

我不知道这是一个学校项目还是你正在做的奇怪的事情,或者只是很早的阶段,但整个页面的编写方式看起来很奇怪。