javascript - 在php中将数据保存到数据库中

标签 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 时将其传递给 php 脚本从 div2 点击?

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

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

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

最佳答案

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

例如:

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

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

关于javascript - 在php中将数据保存到数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22125077/

相关文章:

php - Symfony 3 身份验证/登录表单不起作用

mysql - 查询将列放在单行中

sql - 最小时间戳 BigQuery 标准 SQL

C语言的Javascript编译器?

javascript - 如何将动态生成的表值发送回服务器?

php - 我可以在 ruby​​ 中复制 PHP 的 AES 加密的确切行为吗?

php - Wordpress 本地主机安装错误 - 您的 PHP 安装似乎缺少 WordPress 所需的 MySQL 扩展

MySQL查询获取连接表B的计数小于表A中特定字段的值

javascript - 从 Extjs 到 Sencha Touch

javascript - 使用jquery自动刷新图像