Php Joomla用户插入mysql

Php Joomla用户插入mysql,php,mysql,joomla,Php,Mysql,Joomla,我已经制作了一个表单,希望将插入数据库的数据附加到登录到我网站的用户。 我用过这个表格: <form action="/index.php?option=com_content&view=article&id=41" method="post"> <input type="hidden" name="username" id="username" value="username"> <input type="radio" name="k1" id

我已经制作了一个表单,希望将插入数据库的数据附加到登录到我网站的用户。 我用过这个表格:

<form action="/index.php?option=com_content&view=article&id=41" method="post">

<input type="hidden" name="username" id="username" value="username">

<input type="radio" name="k1" id="k1" value="1">1<input type="radio" name="k1" value="X">X<input type="radio" name="k1" value="2">2<br />

<input type="text" name="k1r" id="k1r">

<div>

<p style="float:left; width:14%; margin-right:2%; background:#eee; color:black; border:1px solid #ccc; padding:10px"><input type="submit" value="Add Records"></p>

</div>

</form>

表单数据按其应该的方式插入,但在数据库的“Username”字段中显示为“JUser”。我应该怎么做才能获得登录的用户名(应该是用户名“DJ”)。

多亏了@Bhaskar的链接,我现在真的做到了。 Joomla有自己的检索用户信息的方法:

$user = JFactory::getUser();
之后我做了一个变量:

$username = $user->username;
最后,我将其插入到$sql中,如下所示:

$sql = "INSERT INTO kampbs(username, k1, k1r) VALUES('$username', '$k1', '$k1r')";

成功了!:)

$sql=“插入kampbs(用户名、k1、k1r)值('$user'、'$k1'、'$k1r')”
在这里,你应该使用
$username
而不是
$user
,因为你在这里存储用户名值,即
$username
@Bhaskar哇,愚蠢的我:)但是当我这样做时,mysql中的“username”字段是空的?另一点,如果你从会话中检索用户名值,为什么要使用隐藏字段?你能做一件事吗
echo$sql=“插入kampbs(用户名、k1、k1r)值('$user'、'$k1'、'$k1r')”并在此发布另一件事,您是否在页面开头启动了会话?我的意思是
session_start()
$sql = "INSERT INTO kampbs(username, k1, k1r) VALUES('$username', '$k1', '$k1r')";