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