我想用$s1 $ s2 $s3而不是变量名来打印值。当值被发送到数据库中时,它们中只有变量名$s1、$s2、$s3等,而不是值。
<?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);
}
?>发布于 2015-07-14 13:47:31
我觉得你应该改变一下
$s='$s';至
$s="$s";在PHP中使用双引号或单引号是有区别的。在处理变量时使用双引号。
添加了
如果我理解了你想做的事情,看看这个例子是否对你有帮助:
$s1 = "something";
$currentVar = "s"."1";
/*Then here you loop through whatever you want (in your example it will be "s".$a */
echo $$currentVar;会归还“某物”;
就这样?
https://stackoverflow.com/questions/31408367
复制相似问题