在php中保存数据库中的数据

时间:2014-03-02 07:36:03

标签: javascript php sql html

我在网页上构建了两个弹出式div。最初加载第一个div - div1 - 包含下拉菜单。这个div1包含一个按钮Next,它将关闭第一个div并打开新的div; div2Div2包含input个字段,用户可在其中输入姓名,电子邮件地址,电话号码等,然后点击按钮submitsubmit按钮调用连接到sql数据库的php代码,并将div2中的数据保存到数据库中:

/* Specify the server and connection string attributes. */
$serverName = "xxx-PC\SQLExpress";
$connectionOptions = array("Database"=>"Salesforce");
$conn = sqlsrv_connect($serverName, $connectionOptions);
if($conn === false)
{
      die(print_r(sqlsrv_errors(), true));
}
else 
{
/*Insert data.*/
$insertSql = "Insert into Salesforce.dbo.customer_details (Name, Company, Email, Phone, Assets, Comm, Capability)
VALUES (?,?,?,?,?,?,?)";
* Construct the parameter array. */
$params1 = array($from_fullname ,
               $email_message,
               $from_email,
               $Phone,
               'vehicles',
               'xyz',
               'abc');
$stmt = sqlsrv_query($conn, $insertSql, $params1);
if($stmt === false)
{
/*Die if other errors occurred.*/
die('Errors: ' . print_r(sqlsrv_errors(), TRUE));
}
else
{
echo '<br clear="all"><label style="color:red;">Thank you for your details.</label>';
}

我尝试通过以下代码从div1下拉中获取数据,但它没有用:

$assets = trim(strip_tags($_POST['track']));

其中track是:

<select id="track" name="track" style="background-color: #ffffff;" onchange="selection(this)">
        <option value="personnel">Personnel</option>
        <option value="vehicles">Vehicles</option>
        <option value="personnelVehicles">Personnel & Vehicles</option>
        <option value="maritime">Maritime</option>
        <option value="aircraft">Aircraft</option>
        <option value="all">All of the above</option>
</select>

如何从div1的下拉列表中获取数据,并在submit点击div2时将其传递给php脚本?

EDIT1:submit按钮调用javascript,其中检查div2字段。在这里,我可以通过以下内容选择div1下拉列表的值:

var assets = $("#track :selected").text(); //the text content of the selected option

我可以将此变量从javascript传递到我需要调用SQL连接的php文件吗?

1 个答案:

答案 0 :(得分:0)

您可以使用会话来存储数据并在需要时检索它

对于Ex:

if(isset($_POST['div2']))
{
//use session variables
$div1_data=$_SESSION['xyx'];
//And then can insert using prepared statements
}

注意:由于您说这两个div不在表单中,您可以使用jquery AJAX方法将数据异步发送到执行插入选项的php页面