zoukankan      html  css  js  c++  java
  • html表单配合php实现一些简单功能的例子

    简介:这是html表单配合php实现一些简单功能的例子的详细页面,介绍了和php,有关的知识、技巧、经验,和一些php源码等。

    class='pingjiaF' frameborder='0' src='http://biancheng.dnbcw.info/pingjia.php?id=337295' scrolling='no'>

    这两天学了写表单。总结于此,以备忘。

    例子一(POST提交表单):

    <html>
    	<head>
    		<title>
    		Chunkify Form
    		</title>
    	</head>
    	<body>
    	<form action="chunkify.php" method="POST">
    	Enter a word:
    	<input type="text" name="word"/><br/>
    	How long should be the chunks be?
    	<input type="text" name="number"/><br />
    	<input type="submit" value="Chunkify">
    	</form>
    	</body>
    </html>
    
    <html>
    	<head>
    		<title>
    		Chunkify Word
    		</title>
    	</head>
    	<?php
    		$word=$_POST['word'];
    		$number=$_POST['number'];
    		$chunks=ceil(strlen($word)/$number);
    		echo "The $number-letter chunks of '$word' are:<br/>\n";
    		for ($i = 0;$i<$chunks;$i++){
    			$chunk=substr($word,$i*$number,$number);
    			printf("%d: %s<br />\n",$i+1,$chunk);
    		}
    	?>
    	</body>
    </html>


    html显示出来的页面。


    提交表单后php处理出来的页面。在这个例子中,我输入一个单词,然后给定一个长度,将单词等分成该长度的块。

    演示了通过POST方法提交表单。


    例子二(单选,GET接受表单):

    <form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="GET">
    Select your personality attributes:<br/>
    <select name="att[]" >
    <option value="perky">perky</option>
    <option value="morese">morose</option>
    <option value="thinking">thinking</option>
    <option value="feeling"> feeling</option>
    <option value="thrifty">speed-thrift</option>
    <option value="prodigal">shopper</option>
    </select>
    <br>
    <input type ="submit" name="s" value="Record my personality">
    </form>
    
    <?php
    	if (array_key_exists('s',$_GET)){
    		$des = implode(' ', $_GET['att']);
    		echo "You have a $des personality.";
    	}
    ?>
    



    例子三(多选,GET接受表单):

    注意到此时<select name="att[]" multiple> 下划线告诉GET你传输的是个数组,黑体字部分则是表示改选择框为多选框

    <form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="GET">
    Select your personality attributes:<br/>
    <select name="att[]" multiple>
    <option value="perky">perky</option>
    <option value="morese">morose</option>
    <option value="thinking">thinking</option>
    <option value="feeling"> feeling</option>
    <option value="thrifty">speed-thrift</option>
    <option value="prodigal">shopper</option>
    </select>
    <br>
    <input type ="submit" name="s" value="Record my personality">
    </form>
    
    <?php
    	if (array_key_exists('s',$_GET)){
    		$des = implode(' ', $_GET['att']);
    		echo "You have a $des personality.";
    	}
    ?>
    



    例子四(复选框checkbox): 同样name="att[]"是告诉GET你传输的是一个数组, checked 则表示该选项为初始默认选择,同样上例,在标签内加入 selected="selected"也可以

    让多选初始默认选择。

    <form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="GET">
    Select your personality attributes:<br/>
    perky<input type="checkbox" name="att[]" value="perky" checked /> <br/>
    morose<input type="checkbox" name="att[]" value="morose" checked /> <br/>
    thinking<input type="checkbox" name="att[]" value="thinking" /> <br/>
    feeling<input type="checkbox" name="att[]" value="feeling" /> <br/>
    <br>
    <input type ="submit" name="s" value="Record my personality">
    </form>
    
    <?php
    	if (array_key_exists('s',$_GET)){
    		echo "<pre>";
    		print_r($_GET);
    		echo "</pre>";
    		if (is_null($_GET['att'])) exit;
    		
    		$des = implode(' ', $_GET['att']);
    		echo "You have a $des personality.";
    	}
    ?>
    


    例子五(单选框): 注意,同一个选项即可的单选必须name相等

    <form>
    男性:
    <input type="radio" checked="checked" name="Sex" value="male" />
    <br />
    女性:
    <input type="radio" name="Sex" value="female" />
    <br>
    <hr>
    男性:
    <input type="radio" checked="checked" name="Se" value="male" />
    <br />
    女性:
    <input type="radio" name="Se" value="female" />
    </form>
    
    <p>当用户点击一个单选按钮时,该按钮会变为选中状态,其他所有按钮会变为非选中状态。</p>
    



    例子六(stick form):一个表格如何要实现之前输入过的值在页面刷新后仍然存在可以如下

    <?php
      $f = $_POST['fa'];
    
    ?>
    
    <form action = "<?php echo $_SERVER['PHP_SELF']; ?> " method="POST">
    temperature:
    <input type="text" name="fa" value="<?php echo $f;?>" />;
    <br/>
    <input type="submit" name="Convert to Celsius" />
    </form>
    <?php 
    	if (!is_null($f)){
    		$c = ($f-32)*5/9;
    		printf("%.2lf is %.2lfC",$f,$c);
    	}
    ?>
    

     
     


    都是一些简单的表单处理~

    爱J2EE关注Java迈克尔杰克逊视频站JSON在线工具

    http://biancheng.dnbcw.info/php/337295.html pageNo:9
  • 相关阅读:
    开启safe_mode之后对php系统函数的影响
    解析posix与perl标准的正则表达式区别
    教你在不使用框架的情况下也能写出现代化 PHP 代码
    杭州逆行崩溃小伙首度回应
    PHP命令行脚本接收传入参数的三种方式
    PHP魔术方法使用总结
    Nginx服务器的rewrite、全局变量、重定向和防盗链相关功能
    重定向
    P2141 珠心算测验
    T2695 桶哥的问题——吃桶
  • 原文地址:https://www.cnblogs.com/ooooo/p/2247039.html
Copyright © 2011-2022 走看看