【问题标题】:Submit button downloads the code [duplicate]提交按钮下载代码[重复]
【发布时间】:2015-07-28 03:58:17
【问题描述】:

我试图将表单数据保存到 mysql 数据库过去 2 天,但是,表单数据没有保存到 mysql 数据库,而是每次我按提交时都会将 User Info.php 代码文件下载到我的计算机按钮。需要帮助! 这是html表单;

<form class="form-horizontal" role="form" action="User Info.php" method="post"/>
    <div class="form-group">
      <label class="control-label col-sm-2" for="First Name">First Name:</label>
      <div class="col-sm-10">
        <input type="text" name="FirstName" class="form-control" id="First Name"  placeholder="First Name">
      </div>
    </div>
    <div class="form-group">
      <label class="control-label col-sm-2" for="Last Name">Last Name:</label>
      <div class="col-sm-10">
        <input type="Last Name" name="LastName" class="form-control" id="Last Name" placeholder="Last Name">
      </div>
    </div>
    <div class="form-group">
      <label class="control-label col-sm-2" for="Company Name">Company Name:</label>
      <div class="col-sm-10">
        <input type="Company Name" name="CompanyName" class="form-control" id="Company Name" placeholder="Company Name">
      </div>
    </div>
    <div class="form-group">
      <label class="control-label col-sm-2" for="email">Email:</label>
      <div class="col-sm-10">
        <input type="Email" name="Email" class="form-control" id="Email" placeholder="Email">
      </div>
    </div>
    <div class="form-group">
        <label class="control-label col-sm-2" for="Message">Message</label>
       <div class="col-sm-10"> 
        <textarea type="Message" name="Message" class="form-control" rows="3" columns="50" id="Message" placeholder="Message"></textarea></div>
        </div>

  <div class="form-group">
    <div class="col-sm-offset-2 col-sm-10">
    <button name="submit" class="submit-btn" type="submit">Submit</button>

这是php代码db.php;

<?php
    $conn = mysql_connect('localhost','root','....', 'testforlivesite') or die("error while connecting to the database");
    $db = mysql_select_db('testforlivesite', $conn) or die("error while connecting to the database");
?>

用户信息.php

<?php
    include_once('db.php');

    $FirstName = $_POST['FirstName'];
    $LastName = $_POST['LastName'];
    $CompanyName = $_POST['CompanyName'];
    $Email = $_POST['Email'];
    $Message = $_POST['Message'];

    if(mysql_query("INSERT INTO ContactUs (FirstName, LastName, CompanyName, Email, Message) VALUES ('$FirstName', '$LastName', '$CompanyName', '$Email', '$Message')"))
        echo "Thanks for contacting!";
    else 
        echo "Please rewrite the message.";
?>

【问题讨论】:

  • 这可能对你有帮助:stackoverflow.com/questions/18422140/…
  • 文件名/操作中也不要有空格
  • 在阅读链接时,如果我的 php 模块正在运行,我如何检查 httpd.conf。我打开了 httpd.conf 文件,下一步该怎么做?
  • 1.你对..htcaccess文件做了什么吗? 2.永远不要用空格命名任何文件(特别是php文件)。

标签: php html mysql


【解决方案1】:

将您的文件名从 User Info.php 更改为 UserInfo.php 删除空格并将您的文件从 User Info.php 重命名为 UserInfo.php。

<form class="form-horizontal" role="form" action="UserInfo.php" method="post"/>
        <div class="form-group">
          <label class="control-label col-sm-2" for="First Name">First Name:</label>
          <div class="col-sm-10">
            <input type="text" name="FirstName" class="form-control" id="First Name"  placeholder="First Name">
          </div>
        </div>
        <div class="form-group">
          <label class="control-label col-sm-2" for="Last Name">Last Name:</label>
          <div class="col-sm-10">
            <input type="Last Name" name="LastName" class="form-control" id="Last Name" placeholder="Last Name">
          </div>
        </div>
        <div class="form-group">
          <label class="control-label col-sm-2" for="Company Name">Company Name:</label>
          <div class="col-sm-10">
            <input type="Company Name" name="CompanyName" class="form-control" id="Company Name" placeholder="Company Name">
          </div>
        </div>
        <div class="form-group">
          <label class="control-label col-sm-2" for="email">Email:</label>
          <div class="col-sm-10">
            <input type="Email" name="Email" class="form-control" id="Email" placeholder="Email">
          </div>
        </div>
        <div class="form-group">
            <label class="control-label col-sm-2" for="Message">Message</label>
           <div class="col-sm-10"> 
            <textarea type="Message" name="Message" class="form-control" rows="3" columns="50" id="Message" placeholder="Message"></textarea></div>
            </div>

      <div class="form-group">
        <div class="col-sm-offset-2 col-sm-10">
        <button name="submit" class="submit-btn" type="submit">Submit</button>

【讨论】:

  • 我更新了文件名和html表单,但是结果是一样的。我对 php 和 appache 服务器非常陌生,所以我可能无法在 xampp 中设置 php 服务器。我的 appache 服务器正在运行,mysql 服务器也在运行。
  • 如果你已经完成了我推荐的操作,那么我看不出有任何理由让 UserInfo.php 文件下载而不是执行脚本。您能告诉我正在下载的文件的扩展名吗?我还怀疑在您的代码中某处设置了导致文件下载的标头类型。
  • 你对.htaccess文件做过什么吗?
  • 问题解决了。我没有将文件包含在 xampp 文件夹中的 htadocs 中。现在,我已经做到了,它的工作很完美。谢谢大家
  • @Raza,我很高兴你的代码终于成功运行了。
猜你喜欢
  • 1970-01-01
  • 2016-10-10
  • 2013-11-15
  • 1970-01-01
  • 2014-02-03
  • 2023-03-09
  • 2013-12-06
相关资源
最近更新 更多