我做了这个代码:
<?php if($this->session->userdata('login_user_id'));
$a = $this->session->userdata('login_user_id');
$b = mysql_query("SELECT * FROM user WHERE id='$a' AND specialrank='1'")
or die(mysql_error());
while($c = mysql_fetch_array( $b ))
{
Print $c['username'];
}
?>
基本上它为登录用户创建一个会话。不过,我希望能够在打印部分显示更多内容,一些高级 php 代码和 html 表单。有没有办法通过修改代码来做到这一点?看来我可以在 print 语句中使用哪些字符是有限的。基本上,我想向特定用户而不是其他用户显示表单。我已经尝试<?php ?>
在每一行之后关闭标签以查看它是否有效,但它会引发意外和预期的错误等。
编辑:
这是我要显示的代码段:
<?php // update
if(isset($_POST['update']))
{
$id = $_POST['id'];
$emp_salary = $_POST['emp_salary'];
$sql = "UPDATE pins SET is_private = $emp_salary WHERE id = $pinDetails->id";
mysql_select_db('test_db');$retval = mysql_query( $sql );if(! $retval )
{ die('Could not change: ' . mysql_error());
}
echo "Post is now private<br><br>";
}
?>
<form method="post" action="<?php $_PHP_SELF ?>">
<table width="400" border="0" cellspacing="1" cellpadding="2">
<tr>
<td>Private
<input name="emp_salary" type="text" id="emp_salary" value="1">
<input name="id" type="hidden" id="id">
<input name="update" type="submit" id="update" value="Change">
</td>
</tr>
</table>
</form>
如您所见,简单地将其放在打印中会引发很多错误。