PHP 多个按钮返回值的问题 循环读取txt文本上的名字,同时每个名字后面加一个按钮,遇到麻烦的是按钮返回值怎么设置,怎么才能名字和按钮一一对应<input type="submit" value="" name='' /></p>value设置成一样倒没关系,但是返回值name该如何设置,用前面的变量赋值好像不行啊。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 加上前面的name就是了,贴出你的代码看看。 $Logi=file("./data/list.txt");$size=sizeof ($Logi); foreach( $Logi as $Key => $Val ) { $Data [ $Key ] = explode ( "|" , $Val ); } $K=0;$num=$Data [ $K ][ 0 ];for(;$K<$size;){ $num=$Data [ $K ][ 0 ]; if($num){ $title=$Data [ $K ][ 1 ]; echo $title; ?> <form> <p align="center"><input type="submit" value="?" name="?" /></p> </form> <?php $K++;}}主体就是这样,txt上的格式是1|xxx 2|yyy <input type="submit" value="?" name="?" />循环这个submit按钮,把name写成变量 <p align="center"><input type="submit" value="?" name="submit<?php echo $title;?>" /></p> 可以啊,不知道你的txt文本是什么格式,下面是循环读取某目录下的txt文件名。foreach(glob('*.txt') as $filename){ echo '<p><input type="submit" value="'.addslashes($filename).'" name="'.addslashes($filename).'" /></p>';} $Logi=file("./data/list.txt");$size=sizeof ($Logi); foreach( $Logi as $Key => $Val ) { $Data [ $Key ] = explode ( "|" , $Val ); } $K=0;$num=$Data [ $K ][ 0 ];?> <form><?php if(!empty($Data))foreach($Data as $key=>$value){ ?> <p align="center"><input type="submit" value="?" name="<?php echo $value[1]; ?>" /></p><?php}}?> </form>看代码 ,应该可以 就是说你只需要知道 2|yyy 中的 yyy 就可以了,是吧?那么你#2的代码应该写作$Logi = file("./data/list.txt", FILE_IGNORE_NEW_LINES); //参数的作用是去掉换行符foreach( $Logi as $Key => $Val ) { list($num, $title) = explode ( "|" , $Val ); if($num){ echo $title;?> <form> <p align="center"><input type="submit" value="评论" name="<?php echo $title ?>" /></p> </form><?php}接受的程序中$title = key($_GET); //就得到传入的名字了 SQL php数组差集问题,高级篇,有经验的指点啊?!~! 请问如何查询包含某字符的所有记录 急求解决栏目名称错位的办法!!! PHP 三维地图 高分! 上传文件 为什么每次都提示"请输入正确的资料!"快晕了 求救:MySQL数据导入导出问题!!!我发现MySQL里的中文不能用直接的中文表示,导出之后还是用什么� 表示,请问怎样才能正常导出; 请问如何使EREG函数可以查询指定的中文? emlog博客换空间,出现问题了,懂得PHP的帮忙看看哈 php + mysql 如何储存html代码到数据库? 抱一点期望,有热心人能帮我看看socket的问题
$size=sizeof ($Logi);
foreach( $Logi as $Key => $Val )
{ $Data [ $Key ] = explode ( "|" , $Val );
}
$K=0;
$num=$Data [ $K ][ 0 ];
for(;$K<$size;)
{
$num=$Data [ $K ][ 0 ];
if($num){
$title=$Data [ $K ][ 1 ];
echo $title;
?>
<form>
<p align="center"><input type="submit" value="?" name="?" /></p>
</form>
<?php
$K++;
}
}
主体就是这样,txt上的格式是1|xxx
2|yyy
循环这个submit按钮,把name写成变量
echo '<p><input type="submit" value="'.addslashes($filename).'" name="'.addslashes($filename).'" /></p>';
}
$Logi=file("./data/list.txt");
$size=sizeof ($Logi);
foreach( $Logi as $Key => $Val )
{ $Data [ $Key ] = explode ( "|" , $Val );
}
$K=0;
$num=$Data [ $K ][ 0 ];
?>
<form>
<?php
if(!empty($Data))
foreach($Data as $key=>$value)
{
?> <p align="center"><input type="submit" value="?" name="<?php echo $value[1]; ?>" /></p><?php
}
}
?>
</form>看代码 ,应该可以
那么你#2的代码应该写作
$Logi = file("./data/list.txt", FILE_IGNORE_NEW_LINES); //参数的作用是去掉换行符
foreach( $Logi as $Key => $Val ) {
list($num, $title) = explode ( "|" , $Val );
if($num){
echo $title;
?>
<form>
<p align="center"><input type="submit" value="评论" name="<?php echo $title ?>" /></p>
</form>
<?php
}接受的程序中
$title = key($_GET); //就得到传入的名字了