【发布时间】:2017-04-02 23:33:31
【问题描述】:
我的表单提交按钮必须点击两次才能提交表单。我的教授给了我一些我在下面实现的 Java Script 代码,它会自动单击提交按钮两次,但它不起作用。
我的表单动作如下所示:
<form name="com" id="com" action="<?php if (($_POST['email'] != NULL) && ($_POST['comment'] != NULL) && ($_POST['fname'] != NULL) && ($_POST['lname'] != NULL)) {
echo "leavehandle.php";
$submit == "true";
} else {
echo "leave.php";
} ?>" method="post">
我的结束表单标记之外还有这个 PHP 脚本:
<?php
if ($submit == "true") {
echo"<script>document.getElementById('com').submit();</script> ";
} ?>
我的表单提交按钮仍然需要点击两次才能提交表单。任何帮助将不胜感激 - 我对 Java Script 没有太多经验!
谢谢!
编辑:
我将表单操作中的代码调整为以下内容:
<form name="com" id="com" action="<?php echo "leavehandle.php";
if ($submit == "true"){
} else {
echo "leave.php";
} ?>" method="post">
我需要在表单动作的第一部分使用 PHP 开始标签吗?另外,我不确定在我的 leavehandle.php 中放置其他代码来验证表单的位置。
离开句柄.php:
<!DOCTYPE html>
<html> <!--Opening HTML tag-->
<div align="center"> <!--Aligns content center-->
<head>
<?php //pulls in my header from another PHP page using Inlcude()
include("header.php");
?>
</head>
<style>
html {
font-family:arial;
background-color:#ffcc99;
}
</style>
<body>
<?php
include('mysqli_connect.php');
$fname = $_POST['fname'];
$lname = $_POST['lname'];
$email = $_POST['email'];
$comment = $_POST['comment'];
$query = "INSERT INTO guestbook (id, email, fname, lname, date, comment) VALUES (NULL, '$email', '$fname', '$lname', NOW(), '$comment');";
$result = mysqli_query($dbc, $query);
if ($result) {
echo "Thank you for submitting a comment $fname!";
}
else {
echo "ERROR";
}
?>
</body>
<?php //pulls in my footer from another PHP page using Inlcude()
include("footer.php");
?>
</div>
</html>
【问题讨论】:
标签: javascript php html forms