简明现代魔法 -> PHP服务器脚本 -> 仿交友网站的发送动作功能
仿交友网站的发送动作功能
2009-09-18
程序预览
你向她
为了不使发送动作引起整个页面刷新,可以选择弹出页面的方式,发送之后关闭页面。
代码设计
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<?php
$action = array('shake'=>'点点头','hello'=>'打下招呼','kind'=>'表示友好','smile'=>'微笑',
'love'=>'表示爱慕','blow'=>'吹了下口哨','ghost'=>'做了个鬼脸');
?>
<form name="form1" method="post" action="<? echo $PHP_SELF; ?>" style="font-family:Verdana,宋体;font-size: 12px;">
<input type="radio" name="radiobutton" value="<?php echo $action['shake'] ?>" checked="checked"><?php echo $action['shake'] ?><br />
<input type="radio" name="radiobutton" value="<?php echo $action['hello'] ?>" ><?php echo $action['hello'] ?><br />
<input type="radio" name="radiobutton" value="<?php echo $action['kind'] ?>" ><?php echo $action['kind'] ?><br />
<input type="radio" name="radiobutton" value="<?php echo $action['smile'] ?>" ><?php echo $action['smile'] ?><br />
<input type="radio" name="radiobutton" value="<?php echo $action['love'] ?>" ><?php echo $action['love'] ?><br />
<input type="radio" name="radiobutton" value="<?php echo $action['blow'] ?>" ><?php echo $action['blow'] ?><br />
<input type="radio" name="radiobutton" value="<?php echo $action['ghost'] ?>" ><?php echo $action['ghost'] ?><br />
<br />
<input type="submit" name="发送" value="Submit">
</form>
<p style="font-family:Verdana,宋体;font-size: 12px;">
<?php
echo '你向她'.$_POST['radiobutton'];//这个就是你所要的值
?>
</p>
PHP的关联数组
可以使用函数array()给数组赋值,如上面代码中的 'hello' => '打下招呼',hello是键key,而'打下招呼'则是值value。在创建数组的时候同时将它初始化。
使用相关数组使得输出的选择很直观(不需要预先计算索引号然后输出),定义的关键字和值之间使用“=>”符号定义。
如何快速输出所有或部分的数组元素,使用循环语句无疑是最快的方法。其输出有2种方式:
<?php
$people=array('name','sex','nation','birth');
for ($i=0;$i<4;$i++)
echo "$people[$i] ";
?>
除了使用了解循环次数的for循环以外,还可以使用对循环次数无须要求的foreach语句。
<?php
$people=array('name','sex','nation','birth');
foreach($people as $xiangmu)
echo $xiangmu;
?>
$xiangmu变量将保存数组中的各元素值,依次显示出来。当然,为了输出的数据能间隔区分,可在数组元素之后输出空格: echo $xiangmu." ";

