带有必填字段的html表单

Cal*_*lum 3 php forms

我有一个当前正在运行的表单,但想将php代码添加到“ post”文件中,因此需要html表单中的某些字段,否则会显示一条消息。

此刻我的html代码。

<form action="contact.php" method="post">
      <input type="text" class="main" name="cf_name" value="Name (Required)" size="31" />
      <br />
      <br />
      <input type="text" class="main" name="cf_company" value="Company" size="31" />
      <br />
      <br />
      <input type="text" class="main" name="cf_phone" value="Phone (Required)" size="31" />
      <br />
      <br />
      <input type="text" class="main" name="cf_email" value="Email (Required)" size="31" />
      <br />
      <br />
    <textarea type="text" name="cf_text0" cols="34" rows="3" class="main">Message</textarea>
      <br />
      <input type="image" src="images/send.jpg" height="16" width="41" border="0"
      alt="Submit Form" />
</form>
Run Code Online (Sandbox Code Playgroud)

这是我的PHP代码

<?php
$field_name = $_POST['cf_name'];
$field_company = $_POST['cf_company'];
$field_phone = $_POST['cf_phone'];
$field_email = $_POST['cf_email'];
$field_message = array($_POST["cf_text0"],);

$mail_to = 'callum@colmandesigns.co.nz';
$subject = 'A & J Print - Contact Form '.$field_name;

$field_message="From: {$field_name}
Company: {$field_company}
Phone: {$field_phone}
Email: {$field_email}
Message: {$field_message[0]}";


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

$mail_status = mail($mail_to, $subject, $field_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 craig@colmandesigns.co.nz');
        window.location = 'index.html';
    </script>
<?php
}
?>
Run Code Online (Sandbox Code Playgroud)

我要填写姓名,电话和电子邮件字段。

谢谢,卡勒姆

Kam*_*lak 5

在HTML中,您可以仅放置“ required”属性,以使输入标记成为必需!例如

<input type="text" id="someId" name="IP" placeholder="IP" required tabindex="1">
Run Code Online (Sandbox Code Playgroud)

要么

<input type="text" id="someId" name="IP" placeholder="IP" required="true" tabindex="1">
Run Code Online (Sandbox Code Playgroud)

但是请考虑一下,IE和Safari到目前为止还不支持该标签!