如果未填写必填字段,则执行php

如果未填写必填字段,则执行php,php,ajax,field,required,Php,Ajax,Field,Required,我有带输入字段的html表单。表单中的数据将通过php中的ajax函数发送,php将以html形式返回结果。 虽然并非所有字段都已填充,但php会执行并返回结果。 如果所有字段都已填充,则无法从php获得结果 有人能帮我解决这个问题吗 提前谢谢 HTML php 您使用ajax将表单数据发送到服务器,并在表单提交时调用方法ajax()。所以,不需要使用标记,因为当您单击按钮时,您将调用ajax()函数,表单将自动提交 删除并更改: 到 您使用ajax将表单数据发送到服务器,并在表单提交时调用方

我有带输入字段的html表单。表单中的数据将通过php中的ajax函数发送,php将以html形式返回结果。 虽然并非所有字段都已填充,但php会执行并返回结果。 如果所有字段都已填充,则无法从php获得结果

有人能帮我解决这个问题吗

提前谢谢

HTML

php


您使用ajax将表单数据发送到服务器,并在表单提交时调用方法
ajax()。所以,不需要使用
标记,因为当您单击按钮时,您将调用
ajax()
函数,表单将自动提交

删除
并更改:

您使用ajax将表单数据发送到服务器,并在表单提交时调用方法
ajax()
。所以,不需要使用
标记,因为当您单击按钮时,您将调用
ajax()
函数,表单将自动提交

删除
并更改:

谢谢您的快速回答。如果没有标记并键入=“提交”,当我单击“提交”时,我不会收到未填写字段的通知。您希望如何将数据发送到服务器?异步还是?如果是异步的,那么您应该使用ajax并删除表单标记,否则您需要删除ajax并使用表单标记
method=“get”
。感谢您的快速回答。如果没有标记并键入=“提交”,当我单击“提交”时,我不会收到未填写字段的通知。您希望如何将数据发送到服务器?异步还是?如果是异步的,那么应该使用ajax并删除表单标记,否则需要删除ajax并使用表单标记
method=“get”
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Test</title>
<script type="text/javascript" src="ajax.js"></script>
</head>
<body>
<div id="inputform">
    <form>  
        Name:<br>
        <input type="text" id="firstname" required><br>
        Surname:<br>
        <input type="text" id="lastname" required ><br>
        <input type="submit" value="submit" onclick='ajax()'>
        <div id="ajaxDiv"></div>
    </form>
</div>
function ajax() {
var ajaxRequest;  // The variable that makes Ajax possible!

try {
    // Opera 8.0+, Firefox, Safari
    ajaxRequest = new XMLHttpRequest();
} catch (e) {
    // Internet Explorer Browsers
    try {
        ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
        try {
            ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) {
            // Something went wrong
            alert("Your browser broke!");
            return false;
        }
    }
}
// Create a function that will receive data sent from the server
ajaxRequest.onreadystatechange = function () {
    if (ajaxRequest.readyState == 4) {
        var answer = document.getElementById('ajaxDiv');
        answer.innerHTML = ajaxRequest.responseText;
    }
};

var firstname = document.getElementById('firstname').value;
var lastname = document.getElementById('lastname').value;


var queryString = "?firstname=" + firstname + "&lastname=" + lastname;
ajaxRequest.open("GET", "test.php" + queryString, true);
ajaxRequest.send(null);}   
<?php
$firstname=$_GET['firstname'];
$lastname=$_GET['lastname'];
echo $firstname;
?>