-2

ドロップダウン選択値を別のページに送信するにはどうすればよいですか コードはありますが、ドロップダウン選択値を別のページに取得できませんか? サイズ値を別のページに送信したいのですが、うまくいきheader('location:shoppingcart.php?size='.$sizes.'');ません。フォームアクションを試してみましsize formaddtocart not working..代わりにbutton使用したときに問題が発生しましたが、機能は機能しませんか?submit buttonbuttonsubmit button add to cart

$_POST['size']送信フォームなしで別のページに値を送信できる可能性はありますか?

*ジャバスクリプト*

<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>
4

2 に答える 2

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']

于 2013-03-05T21:51:40.420 に答える
-2

アクションイベントを使用する

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

これが学校のプロジェクトなのか、あなたが取り組んでいる奇妙なものなのか、それともごく初期の段階なのかはわかりませんが、ページ全体の書き方が非常に奇妙に見えます。

于 2013-03-05T21:24:50.640 に答える