【问题标题】:HTML form using POST to get PHP passing data to MS Access [duplicate]HTML 表单使用 POST 获取 PHP 将数据传递到 MS Access [重复]
【发布时间】:2018-09-20 05:11:32
【问题描述】:

您好,我设置了两段代码

<form action="Index2.php" method="POST">
    <p>Name:</p>
    <input type="text" name="name">

    <p>Last Name:</p>
    <input type="text" name="lname">

    <input type="submit" value="Submit">
</form>

这个 PHP 文件名为 Index2.php

<?php

$connection = odbc_connect("Dashboard","","") or die ("Unable to Connect to the DB");

$name=$_POST['name'];
$last_name=$_POST['lname'];

$sql = "
    INSERT INTO tableone (Name, Last_Name)
    VALUES ('$name', '$last_name')
";

odbc_exec($connection, $sql);
?>

我已经尝试在一个单独的文件中确保连接并将信息传递给数据库,但是当我运行表单时,它不会将数据传递给 MS Access 并在空白页上显示 PHP 代码,是吗?缺少某种形式的 PHP 转义?

【问题讨论】:

  • 你可以试试这个:` $sql = " INSERT INTO tableone (Name, Last_Name) VALUES ('" . $name . "', '" . $last_name . "') ";`
  • 是否有任何 PHP 代码在您的服务器环境中得到解释? &lt;?php echo 'hello earth'; 之类的东西在它自己的文件中。
  • 查看this post 讨论配置问题。听起来你的 php 代码没有被处理。
  • 我认为这很可能是问题,我会检查它并尝试解决我的环境中的php代码执行
  • 显示,所以 php 被执行

标签: php html ms-access


【解决方案1】:

我已经尝试过这个及其工作。

<?php
if(isset($_POST['submit]))
{
$name=$_POST['name'];
$last_name=$_POST['lname'];
$con=odbc_connect("abc","","");
$sql="INSERT INTO tableone(name,lastname) VALUES('$name','$last_name')";
if(odbc_exe($con,$sql))
{
    echo "<br>Data Added<br>Please wait ,Page is redirecting";  
    header("refresh:1;url=index.php");
}
else
{
    echo "Error";
}
}   
?>

【讨论】:

  • 除了第二行的错字之外,这并不能解决 OP 问题。问题是为什么他的代码没有被解析但是原始的 php 出现了
  • 我在第 2 行没有拼写错误的情况下尝试了这个(没关系),显然 php 代码已执行,但到 MS Access 的 odbc 语句从未通过,因为它没有将数据放在那里跨度>
  • 注意:根本没有显示任何消息,这次甚至没有原始 php 代码,只是空白页。
  • 终于像这样工作了: 谢谢大家的帮助!
猜你喜欢
  • 2013-09-07
  • 2012-07-14
  • 1970-01-01
  • 2023-03-11
  • 1970-01-01
  • 1970-01-01
  • 2018-05-23
  • 2014-05-12
  • 2013-06-01
相关资源
最近更新 更多