PHP脚本没有';I don’我不在表格上工作
我有一个HTML表单和一个php脚本,用于将元素保存到.txt文件中。 这是我的表格:PHP脚本没有';I don’我不在表格上工作,php,html,forms,Php,Html,Forms,我有一个HTML表单和一个php脚本,用于将元素保存到.txt文件中。 这是我的表格: <div class="col-md-6"> <h2>Send us a message</h2> <form id="contact-form" action="myscript.php" method="POST"> <div class="row"> <div class="col-
<div class="col-md-6">
<h2>Send us a message</h2>
<form id="contact-form" action="myscript.php" method="POST">
<div class="row">
<div class="col-md-6">
<input name="name" id="name" type="text" placeholder="Name" />
<input name="email" id="email" type="text" placeholder="E-Mail" />
<input name="subject" id="subject" type="text" placeholder="Subject" />
</div>
<div class="col-md-6">
<textarea name="comment" id="comment" placeholder="Message"></textarea>
<input type="submit" id="submit_contact" value="Send message" />
<div id="msg" class="message"></div>
</div>
</div>
</form>
</div>
给我们发个信
还有我的php脚本:
<?php
if(isset($_POST['name']) && isset($_POST['email']) && isset($_POST['subject']) && isset($_POST['comment'])) {
$data ='Name : ' . $_POST['name'] . "\n" . 'E-Mail : ' . $_POST['email'] . "\n" . 'Website : ' . $_POST['subject'] . "\n" . 'Comment : ' . $_POST['comment'] . "\n" . '----------------------------------------------------------------' . "\n";
$ret = file_put_contents('comments.txt', $data, FILE_APPEND);
if($ret === false) {
echo "<script>alert('Failure!');</script>";
}
else {
echo "<script>alert('Success!');</script>";
}
}
else {
echo "<script>alert('Fill in The Form Please !');</script>";
}
您的代码和发布的HTML。包括你的css
脚本中有一个额外的大括号
此代码显示表单并创建“comments.txt”文件
添加测试以确保输入所有字段
WindowsXP上的PHP5.3.18
<?php
if (isset($_POST['myscript'])) { // the form was submitted...
if( isset($_POST['name']) && !empty($_POST['name'])
&& isset($_POST['email']) && !empty($_POST['email'])
&& isset($_POST['subject']) && !empty($_POST['subject'])
&& isset($_POST['comment']) && !empty($_POST['comment'])) {
$data ='Name : ' . $_POST['name'] . "\n" . 'E-Mail : ' . $_POST['email'] . "\n" . 'Website : '
. $_POST['subject'] . "\n" . 'Comment : ' . $_POST['comment'] . "\n"
. '----------------------------------------------------------------' . "\n";
$ret = file_put_contents('comments.txt', $data, FILE_APPEND);
if($ret === false) {
echo "<script>alert('Failure!');</script>";
}
else {
echo "<script>alert('Success!');</script>";
}
}
else {
echo "<script>alert('Fill in The Form Please !');</script>";
}
}
?>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Q22077564</title>
<LINK REL=StyleSheet HREF="Q22077564.css" TYPE="text/css" MEDIA=screen>
</head>
<body>
<div class="col-md-6">
<h2>Send us a message</h2>
<form id="contact-form" action="myscript.php" method="POST">
<!-- add hidden field so that we know the form came in! -->
<input type="hidden" name="myscript" value="myscript" />;
<div class="row">
<div class="col-md-6">
<input name="name" id="name" type="text" placeholder="Name" />
<input name="email" id="email" type="text" placeholder="E-Mail" />
<input name="subject" id="subject" type="text" placeholder="Subject" />
</div>
<div class="col-md-6">
<textarea name="comment" id="comment" placeholder="Message"></textarea>
<input type="submit" id="submit_contact" value="Send message" />
<div id="msg" class="message"></div>
</div>
</div>
</form>
</div>
</body>
</html>
你指的是哪个
标签?所以这不是关于PHP脚本,而是关于你的HTML或者一些JS?@untiless,我指的是所有标签。我删除了所有的内容,然后再试一次,效果很好。你有没有更多的HTML内容没有显示出来?听起来有点奇怪,一些HTML标记阻止了表单的提交。@dg988他有一个提交按钮,如果他在任何输入控件都有焦点的情况下按enter键,它应该提交。非常感谢。它可以工作,但当我运行它时,一个警报显示“成功”。而且它一开始就不能显示这一点。我该怎么办?啊!好的,给我几分钟,我会修好的@ShaPesarif(isset($_POST['submit']){//form has POST}否则{//diplay form,还没有过去}
添加了一个隐藏字段以检测正在提交的表单。使用你的CSS。代码将条目附加到comment.txt文件中。@RyanVincent:非常感谢:]
<?php
if (isset($_POST['myscript'])) { // the form was submitted...
if( isset($_POST['name']) && !empty($_POST['name'])
&& isset($_POST['email']) && !empty($_POST['email'])
&& isset($_POST['subject']) && !empty($_POST['subject'])
&& isset($_POST['comment']) && !empty($_POST['comment'])) {
$data ='Name : ' . $_POST['name'] . "\n" . 'E-Mail : ' . $_POST['email'] . "\n" . 'Website : '
. $_POST['subject'] . "\n" . 'Comment : ' . $_POST['comment'] . "\n"
. '----------------------------------------------------------------' . "\n";
$ret = file_put_contents('comments.txt', $data, FILE_APPEND);
if($ret === false) {
echo "<script>alert('Failure!');</script>";
}
else {
echo "<script>alert('Success!');</script>";
}
}
else {
echo "<script>alert('Fill in The Form Please !');</script>";
}
}
?>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Q22077564</title>
<LINK REL=StyleSheet HREF="Q22077564.css" TYPE="text/css" MEDIA=screen>
</head>
<body>
<div class="col-md-6">
<h2>Send us a message</h2>
<form id="contact-form" action="myscript.php" method="POST">
<!-- add hidden field so that we know the form came in! -->
<input type="hidden" name="myscript" value="myscript" />;
<div class="row">
<div class="col-md-6">
<input name="name" id="name" type="text" placeholder="Name" />
<input name="email" id="email" type="text" placeholder="E-Mail" />
<input name="subject" id="subject" type="text" placeholder="Subject" />
</div>
<div class="col-md-6">
<textarea name="comment" id="comment" placeholder="Message"></textarea>
<input type="submit" id="submit_contact" value="Send message" />
<div id="msg" class="message"></div>
</div>
</div>
</form>
</div>
</body>
</html>