操作步骤, 从index.php连接转跳到test.php,点击input(checkout),测试参数传递 问题如下:
在本机能够正常输出size,quantity等参数, 但是放到服务器后,ids能够输出, size, quantity均无数值. 大家帮忙分析分析原因,在此先行谢过!!!! PHP页面test.php
<?php
include('inc/common.php'); if(!empty($checkout)){
$len = count($ids);
for($i = 0; $i < $len; $i++)
{
if (empty($del[$i]))
{
$_SESSION['pid'][] = $ids[$i];
$_SESSION['quantity'][$ids[$i]] = $quantity[$i];
$_SESSION['size'][$ids[$i]] = $size[$i];
}
echo "id:".$ids[$i].",qt:".$quantity[$i].",size:".$size[$i]."\n";
}
exit;
}
display('test.html');
?>
模版html页面
<script type="text/javascript" src="js/jquery.js"> </script>
<form name="form1" method="post" action="">
<input name="ids[]" type="hidden" id="ids" value="123">
<select name="size[]" id="size">
<option value="M" selected="selected">M </option>
<option value="L">L </option>
</select>
<input type="text" name="quantity[]" size="2" value="1" id="quantity"/>
<input name="ids[]" type="hidden" id="ids" value="456">
<select name="size[]" id="size">
<option value="L" selected="selected">M </option>
<option value="XL">L </option>
</select>
<input type="text" name="quantity[]" size="2" value="2" id="quantity"/>
<input type="hidden" name="checkout" id="checkout" value="" />
<input type="image" name="check" id="check" src="images/check.gif" onClick="$('#checkout').val('1');">
</form>
在本机能够正常输出size,quantity等参数, 但是放到服务器后,ids能够输出, size, quantity均无数值. 大家帮忙分析分析原因,在此先行谢过!!!! PHP页面test.php
<?php
include('inc/common.php'); if(!empty($checkout)){
$len = count($ids);
for($i = 0; $i < $len; $i++)
{
if (empty($del[$i]))
{
$_SESSION['pid'][] = $ids[$i];
$_SESSION['quantity'][$ids[$i]] = $quantity[$i];
$_SESSION['size'][$ids[$i]] = $size[$i];
}
echo "id:".$ids[$i].",qt:".$quantity[$i].",size:".$size[$i]."\n";
}
exit;
}
display('test.html');
?>
模版html页面
<script type="text/javascript" src="js/jquery.js"> </script>
<form name="form1" method="post" action="">
<input name="ids[]" type="hidden" id="ids" value="123">
<select name="size[]" id="size">
<option value="M" selected="selected">M </option>
<option value="L">L </option>
</select>
<input type="text" name="quantity[]" size="2" value="1" id="quantity"/>
<input name="ids[]" type="hidden" id="ids" value="456">
<select name="size[]" id="size">
<option value="L" selected="selected">M </option>
<option value="XL">L </option>
</select>
<input type="text" name="quantity[]" size="2" value="2" id="quantity"/>
<input type="hidden" name="checkout" id="checkout" value="" />
<input type="image" name="check" id="check" src="images/check.gif" onClick="$('#checkout').val('1');">
</form>
把 if(!empty($checkout)){ //这行改成如下 if(!empty($_POST['checkout'])){
========================
这个是数据库的连接等,应该没影响到下面,毕竟 $checkout的值有传递过来。
action是空的, 你怎么从index跳到test页? 提交页面呢?
采用了jquery.js了,页面转跳是正常的
那就是说明size, quantity根本没提交到数据, ,
==================
这个是有打开了,phpinfo看到了
问题是你的size, quantity值没传进来, 或被覆盖了。。