我想打印$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);
}
?>
我认为你应该改变
$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;
将返回"something";
吗?