以添加新闻为例,当添加新闻的时候,我写的添加新闻发布者程序目前是一个文本输入框,用户自己输入用户名,现在我想将新闻发布者锁定为当前用户,用户不允许修改,并将该用户名写入数据库,目前我的程序在写入数据库的时候提示新闻发布者为空,请问如何修改才能实现目标?难道只能修改成文本类型吗?小弟是初学者,还请各位大虾指点!<?php
<tr>
<td width="11%" align="right" >新闻标题:</td>
<td colspan="2" ><input name="title" type="text" class="input" size="40" /></td>
</tr>
................................................
<tr>
<td width="11%" align="right" >发布者:</td>
<td colspan="2" ><input name="author" type="text" class="input" size="40" /></td>
</tr>
?>
........
<?php
$username = $_SESSION["username"];
$author = $_SESSION["author"];
$pd =$_SESSION["pd"];
$sql="insert into `newsbase` set title='$title',pd='$pd',author='$author'";
?>我的做法是修改成<tr>
<td width="11%" align="right" class="con">发布者:</td>
<td colspan="2" class="con"><?php echo $username;?></td>
</tr>
<tr>
<td width="11%" align="right" >新闻标题:</td>
<td colspan="2" ><input name="title" type="text" class="input" size="40" /></td>
</tr>
................................................
<tr>
<td width="11%" align="right" >发布者:</td>
<td colspan="2" ><input name="author" type="text" class="input" size="40" /></td>
</tr>
?>
........
<?php
$username = $_SESSION["username"];
$author = $_SESSION["author"];
$pd =$_SESSION["pd"];
$sql="insert into `newsbase` set title='$title',pd='$pd',author='$author'";
?>我的做法是修改成<tr>
<td width="11%" align="right" class="con">发布者:</td>
<td colspan="2" class="con"><?php echo $username;?></td>
</tr>
session_start(); 在页面的开头处有这个函数了没?
session_start();
$username = $_SESSION["username"];
$i_author= $username;
你这sql语句错了insert into newsbase(title,pd,author) values ('$title','$pd','$author')
你的SQL语句改成 直接 author='".$_SESSION['username']."'";
不就可以啦?想那么多...