【问题标题】:How to fix the contact form如何修复联系表格
【发布时间】:2016-06-28 11:17:46
【问题描述】:

我使用 HTML 页面,需要帮助来修复页面上的联系表单。 该页面包含希腊字符,也需要在联系表格中使用。 所以...这是我目前的 PHP 代码

<?php
$field_name = $_POST['LastName'];
$field_email = $_POST['Email'];
$field_message = $_POST['YourMessage'];
$field_subject = $_POST['Select'];
$field_state = $_POST['Perioxi'];
$field_phone = $_POST['Phone'];

$mail_to = 'info@mydomain.gr';
$subject = 'From: '.$field_name;

$body_message = 'From: '.$field_name."\n";
$body_message .= 'For ' $field_subject."\n";
$body_message .= 'Perioxi: '.$field_state."\n";
$body_message .= 'Phone: '.$field_phone."\n";
$body_message .= 'E-mail: '.$field_email."\n";
$body_message .= 'Message: '.$field_message;

$headers = 'From: '.$field_email."\r\n";
$headers .= 'Reply-To: '.$field_email."\r\n";

$mail_status = mail($mail_to, $subject, $body_message, $headers);

    if ($mail_status) { ?>
    <script language="javascript" type="text/javascript">
    alert('Thank you for the message. We will contact you shortly.');
    window.location = 'index.html';
</script>
<?php
}
else { ?>
    <script language="javascript" type="text/javascript">
        alert('Message failed. Please, send an email to info@mydomain.gr');
        window.location = 'el/CEB5CF80CEB9CEBACEBFCEB9CEBDCF89CEBDCEB9CEB1/MS_1.html';
    </script>
<?php
}
?>

我在页面中获得了该表单代码:

<form id="formular" action="/contacts.php" method="post">
<fieldset>
<input type="hidden" name="$FormName$" value="MdbFormGeneric" />
<input type="hidden" name="$FormAction$" value="επικοινωνια/" />
<input type="hidden" name="$Origin$" value="el/CEB5CF80CEB9CEBACEBFCEB9CEBDCF89CEBDCEB9CEB1/" />
<h2>Ζητήστε προσφορά για τη δική σας μόνωση</h2>
<p>Συμπληρώστε την παρακάτω φόρμα και ζητήστε προσφορά για κάθε τύπο μόνωσης.</p>
</fieldset>
<fieldset>
<legend>Όνομα </legend>

<ul>
<li><label for="mdbformgeneric_firstname">Όνομα  <span>*</span>
</label>
<input id="mdbformgeneric_firstname" type="text" maxlength="50" size="14" name="FirstName" value="" />
</li>
<li><label for="mdbformgeneric_lastname">Επίθετο <span>*</span>
</label>
<input id="mdbformgeneric_lastname" type="text" maxlength="50" size="28" name="LastName" value="" />
</li>
</ul>
</fieldset>


<fieldset>
<legend>Επιλέξτε κατιγορία</legend>
<ul>
<li>
    <label>Επιλέξτε κατιγορία</label>
  <select name="Select">
    <option value="monosi">Θερμομόνωση</option>
    <option value="steganopoiisi">Στεγανοποίηση</option>
  </select>
</li>
<li>
    <label>Περιοχή</label>
    <input type="text" maxlength="50" size="25" name="Perioxi" value="" />
</li>
</ul>


<fieldset>
<legend>Επικοινωνία</legend>
<ul>


<li><label for="mdbformgeneric_phone">Τηλέφωνο</label>
<input id="mdbformgeneric_phone" type="text" maxlength="50" size="25" name="Phone" value="" />
</li>

<li><label for="mdbformgeneric_email">E-Mail <span>*</span>
</label>
<input id="mdbformgeneric_email" type="text" maxlength="200" size="53" name="Email" value="" />
</li>
<li><label for="mdbformgeneric_yourmessage">Το μήνυμά σας</label>
<textarea name="YourMessage" id="mdbformgeneric_yourmessage" cols="52" rows="10"></textarea>
</li>
</ul>
</fieldset>
<fieldset>
<ul class="mdb_form_submit">
<li>
<input type="submit" class="btn_absenden" title="Αποστολή " name="submit" value="Αποστολή " />
</li>
</ul>
</fieldset>
</form>

它不工作:(

【问题讨论】:

  • 那么问题出在哪里?? 它不起作用 不是很有帮助
  • language="javascript" 已弃用,不应使用
  • 我不认识伙计们...我是新手,我只是获取和编码并尝试用我的知识对其进行编辑。至于“不工作”,它会将我发送到告诉我“该页面不工作”的页面
  • 您的php error log中报告的内容
  • 调试第 1 课error reporting 添加到文件的顶部测试时在您打开 PHP 标记之后,例如 @987654326 @ 看看它是否产生任何东西。

标签: php html forms contact


【解决方案1】:

此行中没有为您提供点$body_message .= 'For ' $field_subject."\n";(在For$field_subject 之间)

所以只需提供像这样的点连接$body_message .= 'For '.$field_subject."\n";

【讨论】:

  • 我没有被告知.=。它的 php 在字符串 For 和变量 $field_subject 之间连接
  • 请原谅,DV 已删除
  • 你在 $body_message 中正确 +1 .= 'For ' $field_subject."\n";缺少像 .$ 这样的刹车点
  • 非常感谢...下次会小心翼翼 =)
猜你喜欢
  • 2012-09-22
  • 1970-01-01
  • 2016-04-16
  • 1970-01-01
  • 1970-01-01
  • 2013-01-28
  • 1970-01-01
  • 2013-11-19
  • 1970-01-01
相关资源
最近更新 更多