0

请帮忙!

我是一个完整的 php/sql 新手,我感觉很漂亮(好吧,真的)愚蠢。

我真的需要帮助预先填充我为我们的办公室工作人员建立的表格的文本字段,以便联系现场的工人,(并且表格效果很好);我已经搜索了一百万个线程,但就是无法弄清楚......

用户登录后,只有一些表单字段需要预先填充,但我不知道如何做到这一点......我创建了一个带有名为“用户”的表的 mysql 数据库,我知道如何打开数据库(并关闭它),但无法弄清楚如何从给定行中提取数据,并正确填充我需要的字段。这就是我所在的位置:

mysql_connect("localhost", "XXXXX", "XXXXX") or die("Error connecting to MySQL: ".mysql_error());
mysql_select_db("vendor_sqldb") or die("Error selecting database: ".mysql_error());
$sql = mysql_query("SELECT * FROM USERS") or die("Error connecting to table: ".mysql_error());
$rowdetail=mysql_fetch_array($sql);
date_default_timezone_set('America/Los_Angeles');
//1. Add your email address here.
//You can add more than one receipient-
$formproc->AddRecipient('foreman@mysite.com'); //<<--- supervisor email address here

$formproc->SetConditionalField('select field emplyee');
$formproc->AddConditionalReceipent(employee1,'email@email.com');
$formproc->AddConditionalReceipent('employee2','email@email.com');
$formproc->AddConditionalReceipent('employee3','email@email.com');
$formproc->AddConditionalReceipent('employee4','email@email.com');
$formproc->AddConditionalReceipent('employee5','email@email.com');
$formproc->AddConditionalReceipent('employee6','email@email.com');
$formproc->AddConditionalReceipent('employee7','email@email.com');
$formproc->AddFileUploadField('newupload','',1024);//<<------- New file upload
if(isset($_POST['submitted']))
{
if($formproc->ProcessForm())
{
$formproc->RedirectToURL("thank-you.php");
}

这是我需要帮助来预填充字段的区域:

<p align="center">
<label for='email' ></label>
<label for='name' >Office Staff Employee Name* </label>

<input type='text' name='name' id='name' readonly='readonly' 'value='<?php echo $formproc->SafeDisplay('name') ?>' maxlength="50" value="<?php echo $session->name?>&quot;    name=&quot;name&quot; /&gt;" />
</p>
<p align="center">
<label for='email2' >Your Email Address*</label>
<input type='text' name='email2' id='email2' value='<?php echo $row_Recordset1['email']; ?><?php echo $formproc->SafeDisplay('email') ?>' maxlength="50" />

我不确定如何预先填充办公室工作人员姓名、电子邮件等的值?我以为这是一个简单的 echo 命令,但如果是,我想我的语法不对?我确定我错过了一行代码,它也会指定包含数据的行和列,但不知道如何写这个!?

非常感谢您的帮助!

4

1 回答 1

0

您的 sql 为每个用户选择一行。

$sql = mysql_query("SELECT * FROM USERS") or die("Error connecting to table: ".mysql_error());

您需要指定您尝试从数据库表中获取的用户。如果用户名存储在名为“USERNAME”的列中,我将为您提供一个 SQL 查询示例:

$sql = mysql_query("SELECT * FROM USERS WHERE USERNAME='name'") or die("Error connecting to table: ".mysql_error());

然后,您可以提取用户特定数据并将其插入到需要的位置。

于 2012-12-05T19:57:41.120 回答