请帮忙!
我是一个完整的php / sql newb,我感觉很漂亮(好吧,真的)愚蠢。
我真的需要帮助预先填写我为办公室工作人员建立的表格的文本字段,以便联系该领域的工作人员(并且表格效果很好);我已经搜索了一百万个线程,但是无法理解......
只有部分表单字段需要在用户登录后预填充,但我不知道如何实现这一点...我已经创建了一个名为'users'的表的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?>" name="name" />" />
</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命令,但如果是,我想我的语法不正确? 我确定我缺少一行代码,它会指定包含数据的行和列,但不知道如何写这个!?
非常感谢你的帮助!
答案 0 :(得分:0)
您的sql为每个用户选择一行。
$sql = mysql_query("SELECT * FROM USERS") or die("Error connecting to table: ".mysql_error());
您需要指定要从数据库表中获取的用户。如果用户的名字存储在名为&#34; USERNAME&#34;
的列中,我将举例说明SQL查询。$sql = mysql_query("SELECT * FROM USERS WHERE USERNAME='name'") or die("Error connecting to table: ".mysql_error());
然后,您可以提取用户特定数据并将其插入到需要的位置。