-小菜提问-
<FORM METHOD=POST ACTION="test.php">
名称: <INPUT TYPE="text" NAME="n"><br />
颜色: <INPUT TYPE="text" NAME="c"><br />
<INPUT TYPE="submit" value="提交">
</FORM><?
echo $_post[n];
echo $_post[c];
?>
为什么输入的名称和颜色在提交后无法显示出?-小菜提问-
单选radio
复选checkbox
下拉列表select
这些表单形式,php应该怎么获得所选的数值,请以简单代码说明一下,比较笨:P
Thx very much!
<FORM METHOD=POST ACTION="test.php">
名称: <INPUT TYPE="text" NAME="n"><br />
颜色: <INPUT TYPE="text" NAME="c"><br />
<INPUT TYPE="submit" value="提交">
</FORM><?
echo $_post[n];
echo $_post[c];
?>
为什么输入的名称和颜色在提交后无法显示出?-小菜提问-
单选radio
复选checkbox
下拉列表select
这些表单形式,php应该怎么获得所选的数值,请以简单代码说明一下,比较笨:P
Thx very much!
echo $_post['n'];
echo $_post['c'];
?>
echo $_POST[c]; 要大写!!!$a = 'abcd';
$A = 'ABCD';
echo $a . $A; //abcdABCD
楼上正解下面的问题可以搜一下。方法挺多的。
echo $_POST['c']; 大写,如果是php5,默认没有打开全局变量,需要加引号我写了个函数,你参考一下
如下调用:
$n=chkArray($var,"n");/*
判断数组中键名是否存在,
参数$arrays数组名称
参数$keys键名
*/
function chkArray($arrays,$keys)
{
$str="";
if($arrays!=NULL)
{
foreach($arrays as $key=>$val)
{
if((string)$key==(string)$keys)
{
$str=$arrays[$keys];
return $str;
break;
}
}
}
return $str;
}
<input type="checkbox" name="checkbox[]" value='value1' />
<input type="checkbox" name="checkbox[]" value='value2'/>
<?php
$_POST['checkbox'];
?>
还有$_POST一定是要大写的
先谢谢朋友们的热心教导,POST大写就ok了。现在的问题是,按照6L的方法
<form method=post action="test.php">
<input type="checkbox" name="car[]" value="have">I have a car
<input type="checkbox" name="car[]" value="and">I have a car and a bike
<input type="checkbox" name="car[]" value="no">I have no a car
<input type="submit" value="提交">
</form><?
echo $_POST[car];
?>
不管选哪个复选框,或者选几个复选框,输出都是Array,是哪里出了问题?继续请教……
<input name="check_box[]" value="2">
<input name="check_box[]" value="3">
$arr_nums=count($_POST[check_box]); //传递过来的数组的长度
for($i=0;$i<$arr_nums;$i++)
{
$id=$check_box[$i]; //传递过来选中的值
} check_box是数组,如果要显示,你要显示其中的元素
{
echo $_POST['n'];
}