【问题标题】:PHP files open while clicking on send单击发送时打开 PHP 文件
【发布时间】:2014-03-07 09:23:21
【问题描述】:

这是我的 HTML5 代码
每当我点击发送按钮... phpfiles打开而不是邮件在我提到的那个邮件ID上,任何人都可以帮助我吗???

<div class="col-md-6">
  <div class="alert alert-success hidden" id="contactSuccess">
  <strong>Success!</strong> Your message has been sent to us.</div>
  <div class="alert alert-danger hidden" id="contactError">
  <strong>Error!</strong> There was an error sending your message.</div>
  <h2 class="short">
  <strong>Contact</strong> Us</h2>
  <form action="php/contact-form.php" id="contactForm" type="post">
    <div class="row">
      <div class="form-group">
        <div class="col-md-6">
        <label>Your name *</label> 
        <input type="text" value="" data-msg-required="Please enter your name." maxlength="100" class="form-control"
        name="name" id="name" /></div>
        <div class="col-md-6">
        <label>Your email address *</label> 
        <input type="email" value="" data-msg-required="Please enter your email address."
        data-msg-email="Please enter a valid email address." maxlength="100" class="form-control" name="email"
        id="email" /></div>
      </div>
    </div>
    <div class="row">
      <div class="form-group">
        <div class="col-md-12">
        <label>Subject</label> 
        <input type="text" value="" data-msg-required="Please enter the subject." maxlength="100" class="form-control"
        name="subject" id="subject" /></div>
      </div>
    </div>
    <div class="row">
      <div class="form-group">
        <div class="col-md-12">
        <label>Message *</label> 
        <textarea maxlength="5000" data-msg-required="Please enter your message." rows="10" class="form-control" name="message"
        id="message"></textarea></div>
      </div>
    </div>
    <div class="row">
      <div class="col-md-12">
        <input type="submit" value="Send Message" class="btn btn-primary btn-lg" data-loading-text="Loading..." />
      </div>
    </div>
  </form>
</div>
======================================================

和dis是我在php文件中的代码...

<?php
session_cache_limiter('nocache');
header('Expires: ' . gmdate('r', 0));

header('Content-type: application/json');

// Enter your email address below.
$to = 'info@webppulse.com';

$subject = $_POST['subject'];

if($to) {
    $name = $_POST['name'];
    $email = $_POST['email'];

    $fields = array(
        0 => array(
            'text' => 'Name',
            'val' => $_POST['name']
        ),
        1 => array(
            'text' => 'Email address',
            'val' => $_POST['email']
        ),
        2 => array(
            'text' => 'Message',
            'val' => $_POST['message']
        )
    );

    $message = "";

    foreach($fields as $field) {
        $message .= $field['text'].": " . htmlspecialchars($field['val'], ENT_QUOTES) . "<br>\n";
    }

    $headers = '';
    $headers .= 'From: ' . $name . ' <' . $email . '>' . "\r\n";
    $headers .= "Reply-To: " .  $email . "\r\n";
    $headers .= "MIME-Version: 1.0\r\n";
    $headers .= "Content-Type: text/html; charset=UTF-8\r\n";

    if (mail($to, $subject, $message, $headers)){
        $arrResult = array ('response'=>'success');
    } else{
        $arrResult = array ('response'=>'error');
    }

    echo json_encode($arrResult);

} else {

    $arrResult = array ('response'=>'error');
    echo json_encode($arrResult);

}
?>

每当我点击发送按钮... phpfiles open rather mailing on that mail id 有人可以帮我吗?

【问题讨论】:

  • 你在哪里运行这段代码? PHP 是否安装/启用并正常运行?
  • @djot:是对的。请检查PHP是否安装。
  • 是的 PHP 已安装,我正在通过 WAMP 服务器运行此代码

标签: php html forms contact


【解决方案1】:

更改以下代码

<form action="php/contact-form.php" id="contactForm" type="post">

<form action="php/contact-form.php" id="contactForm" method="post">

【讨论】:

  • 代码是从某处复制的......所以method应该是默认的,如果丢失......并且工作。
  • 我购买了那个 conct 形式的模板,它在那里不起作用
【解决方案2】:

您必须安装 localhost 服务器,例如 xampp 或 wampp。 然后将文件放入
对于 Xampp:htdocx/ 将文件放入 htdocx 文件夹并运行。
敌人 wampp:www/ 将文件放入 www 文件夹并运行。

【讨论】:

  • 先生,我是用 xampp 做的
  • 打开 xampp 控制面板并检查 Apache & MySql Server 是否正在运行?页面提交时仍然显示 PHP 代码?
【解决方案3】:

把你的 type="post" 变成 method="post"。此外,您需要将项目放入 WAMP 目录的 htdocs 文件夹中,并确保 WAMP 服务器已打开。

您应该始终先尝试“Hello World”测试,以确保一切正常运行。请查看网络上的教程。

【讨论】:

  • 把你的 type="post" 变成 method="post"。还是一样
  • 你的项目确定在 WAMP 目录下的 htdocs 文件夹中吗? WAMP 肯定是打开的吗?
  • 先生,我使用 xampp offcourse 是的,先生....并将所有文件放在同一个 Xampp 中:htdocx/ 文件夹...
  • 仍然无法正常工作,所以我很困惑,其中一个错误是关于我更改的方法的类型,但主要的事情是它向我显示 php 文件 ....
  • 我只是根据经验询问,我之前在 htdocs 之外制作了 php 文件,想知道为什么它们一直被下载。在浏览器中呢?你要去localhost/foldername/filename吗?
猜你喜欢
  • 2022-07-16
  • 1970-01-01
  • 1970-01-01
  • 2017-10-01
  • 2016-09-27
  • 2012-02-26
  • 1970-01-01
  • 2012-12-24
  • 1970-01-01
相关资源
最近更新 更多