首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我想用$s1 $ s2 $s3而不是变量名称来打印值

我想用$s1 $ s2 $s3而不是变量名称来打印值
EN

Stack Overflow用户
提问于 2015-07-14 13:40:50
回答 1查看 202关注 0票数 0

我想用$s1 $ s2 $s3而不是变量名来打印值。当值被发送到数据库中时,它们中只有变量名$s1、$s2、$s3等,而不是值。

代码语言:javascript
复制
<?php
echo $s1=$_POST['1'];
echo $s2=$_POST['2'];
echo $s3=$_POST['3'];
echo $s4=$_POST['4'];

$proo=$_POST['proo'];
$semm=$_POST['semm'];
$shii=$_POST['shii'];
$secc=$_POST['secc'];
$subb=$_POST['subb'];
if($btnn)
{
    $sele=mysql_query("select * from `sconfirmed` where `pro`='$proo' && `sem`='$semm' && `section`='$secc' && `shift`='$shii' ");
    $count=mysql_num_rows($sele);
    $b='1';

    do
    {

        $a='1';
        $s='$s';
        while($ro=mysql_fetch_array($sele))
        {
            $pic=$ro['pic'];
            $sname=$ro['sname'];
            $rollno=$ro['rollno'];

            $sfather=$ro['sfather'];
            $phone=$ro['phone'];
            $email=$ro['email'];

            $address=$ro['address'];
            $dob=$ro['dob'];
            $iddd=$ro['id'];
            $sess=$ro['ses'];

            $c=$s.$a;


            $insert=mysql_query("insert into `markssub1`(`sid`,`sname`,`sem`,`sec`,`pro`,`shi`,`rollno`,`ses`,`tid`,`tname`,`subject`,`marks`) values ('$iddd','$sname','$semm','$secc','$proo','$shii','$rollno','$sess','$id','$user','$subb','$c') ");
            $a=$a+1;
        }
    }
    while($count<=$b);
}
?>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-14 13:47:31

我觉得你应该改变一下

代码语言:javascript
复制
$s='$s';

代码语言:javascript
复制
$s="$s";

在PHP中使用双引号或单引号是有区别的。在处理变量时使用双引号。

添加了

如果我理解了你想做的事情,看看这个例子是否对你有帮助:

代码语言:javascript
复制
$s1 = "something";
$currentVar = "s"."1";
/*Then here you loop through whatever you want (in your example it will be "s".$a */

echo $$currentVar;

会归还“某物”;

就这样?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31408367

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档