php中如何自动填写表单

php中如何自动填写表单,第1张

你在page1php里面传参数给page2php应该是采用<FORM>的方式,page1php的代码结果应该象下面这样:
<form action=page2php method=post>
用户名:<input type=text name=username>
其它输入内容,比如密码、性别、年龄等
<input type=submit value='提交'>
</form>
这样page2php就能检测到page1提交来的数据,当page2php需要调用page3php并且也传递参数的时候,可以采用类似的办法。不过如果你不想把数据显示在page2php的页面上,那么可以使用<input type=hidden>。另外如果你想page2php自动调用page3php,无需用户点确认按钮,那么可以使用javscript来实现,page2php的代码结构大致应该如下:
echo <<<END
<form name=form0 action=page3php method=post>
<input type=hidden name=username value='$username'>
</form>
<script type=text/javascript>documentform0submit();</script>
END;

1、首先输入:

<php

class xtable

{

private $tit,$arr,$fons,$sextra;

public function __construct()

{

$this->tit=array();       // strings with titles for first row

$this->arr=array();       // data to show on cells

$this->fons=array("#EEEEEE","#CCEEEE");  // background colors for odd and even rows

$this->sextra="";       // extra html code for table tag

}

2、然后输入

public function extra($s)      // add some html code for the tag table

{

$this->sextra=$s;

}

public function background($arr) {if (is_array($arr)) $this->fons=$arr; else $this->fons=array($arr,$arr);}

public function titles($text,$style="") {$this->tit=$text; $this->sesttit=$style;}

public function addrow($a) {$this->arr[]=$a;}

public function addrows($arr) {$n=count($arr); for($i=0;$i<$n;$i++) $this->addrow($arr[$i]);}

public function html()

3、然后输入:

{

$cfondos=$this->fons;

$titulos="<tr>";

$t=count($this->tit);

for($k=0;$k<$t;$k++)

{

$titulos=sprintf("<th>%s</th>",$this->tit[$k])

}

$titulos="</tr>";
$celdas="";

$n=count($this->arr);

for($i=0;$i<$n;$i++)

4、然后输入:

{
$celdas=sprintf("<tr style='background-color:%s'>",$this->fons[$i%2]);

$linea=$this->arr[$i];

$m=count($linea);

for($j=0;$j<$m;$j++)

$celdas=sprintf("<td  %s>%s</td>","",$linea[$j]);

$celdas="</tr>";

}
return sprintf("<table cellpadding='0' cellspacing='0' border='1' %s>%s%s</table>",$this->sextra,$titulos,$celdas);

}

public function example()

{

$tit=array("Apellidos","Nombre","Telefono");

$r1=array("Garcia","Ivan","888");

$r2=array("Marco","Alfonso","555");

$x=new xtable();

$x->titles($tit);      //take titles array

$x->addrows(array($r1,$r2));   // take all rows at same time
return $x->html();     //return html code to get/show/save it

}

}

5、然后输入:

// Example

$t1=new xtable();

echo $t1->example()"<hr />";

$t2=new xtable();

for($i=1;$i<=10;$i+=2)

{

$t2->addrow(array("ODD",$i));

$t2->addrow(array("EVEN",$i+1));


}

6、然后输入:

$t2->background(array("pink","gold"));

$t2->titles(array("TYPE","#"));

$t2->extra(" style='width:500px; background-color:cyan; color:navy;'");

echo $t2->html()"<hr />";

$t3=new xtable();

for($i=1;$i<=6;$i++)

{

$t3->addrow(array("5x"$i,5$i));


}

7、然后输入:

$t3->background(array("olive","maroon"));

$t3->titles(array("Multiplication table","5"));

$t3->extra("style='border:dotted red 10px; padding-left:4px;padding-right:4px; text-align:right;width:500px; background-color:black; color:white;'");

echo $t3->html()"<hr />";

$t4=new xtable();

$a=array("#");

for($i=1;$i<=10;$i++)

{

$a[]=$i;

}

8、然后输入:

$t4->addrow($a);

$t4->background(array("pink","gold"));

$tit=array(); $tit[]="Numbers";

for($i=1;$i<=10;$i++) $tit[]="#";

$t4->titles($tit);

$t4->extra("style='border:solid 1px silver; padding-left:4px;padding-right:4px; text-align:center;width:500px; background-color:cyan; color:navy;'");

echo $t4->html()"<hr />";

>

9、然后就完成了。

如果楼主想生成一个固定格式的excel表格的话,可以现在excel里面做好,然后另存为网页格式,然后你在Dreamweaver中打开看这段代码,然后在这段代码的最开头的部分添加以下两句语句最后将这个改动的代码保存为PHP文件即可使用还有这个做法有个小Bug。

function createTable(int $x,int $y){
echo "<table border='1'>";
for($i=0;$I<$x;$i++){
echo "<tr>";
for($j=0;$j<$y;$j++){
echo "<td></td>";
}
echo "</tr>";
}
echo "</table>";
}
写了一个动态生成表格的函数,x,y表示行数和列数,不知道是否符合,最好要求给明确一点


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12813523.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-28
下一篇 2023-05-28

发表评论

登录后才能评论

评论列表(0条)

保存