在html文件中,我有以下部分代码:
<!-- Contact Form -->
<section>
<form method="post" action="sendmail.php">
<div class="row 50%">
<div class="6u">
<input type="text" name="name" id="contact-name" placeholder="Name" />
</div>
<div class="6u">
<input type="text" name="email" id="contact-email" placeholder="Email" />
</div>
</div>
<div class="row 50%">
<div class="12u">
<textarea name="message" id="contact-message" placeholder="Message" rows="4"></texta$
</div>
</div>
<div class="row">
<div class="12u">
<ul class="actions">
<li><input type="submit" class="style1" value="Send" /></li>
<li><input type="reset" class="style2" value="Reset" /></li>
</ul>
</div>
</div>
</form>
</section>
Run Code Online (Sandbox Code Playgroud)
在php文件sendmail.php中,我有:
<?php
$address = $_POST['contact-email'];
$body = $_POST['contact-message'];
$name = $_POST['contact-name'];
echo($address);
echo($body);
echo($name);
Run Code Online (Sandbox Code Playgroud)
?>
当我尝试运行此表单时,它不会执行任何操作.也许我做错了什么?
因为,在发布的文件中,您没有使用正确的名称访问:
您正尝试通过id不使用的方式访问这些已发布的变量name.
当一个表单被发布时,它的变量可以通过name它们的关键字$_GET或其关键字来获得$_POST.
$address = $_POST['contact-email'];
$body = $_POST['contact-message'];
$name = $_POST['contact-name'];
Run Code Online (Sandbox Code Playgroud)
应该
$address = $_POST['email'];
$body = $_POST['message'];
$name = $_POST['name'];
Run Code Online (Sandbox Code Playgroud)