Javascript 如何使用PHP将输入表单登录到文本文件并激活函数
我想将用户输入表单记录到服务器上的文本文件中, 此外,onclick按钮触发一个函数,该函数给出另一台服务器的状态结果,该结果运行良好。我怎样才能让一个按钮触发两个正确的功能。如果我使用submit type按钮,返回功能将不起作用。 如何修复这些问题,使其一次单击即可协同工作 html:Javascript 如何使用PHP将输入表单登录到文本文件并激活函数,javascript,php,jquery,fwrite,Javascript,Php,Jquery,Fwrite,我想将用户输入表单记录到服务器上的文本文件中, 此外,onclick按钮触发一个函数,该函数给出另一台服务器的状态结果,该结果运行良好。我怎样才能让一个按钮触发两个正确的功能。如果我使用submit type按钮,返回功能将不起作用。 如何修复这些问题,使其一次单击即可协同工作 html: <form action="" method="POST"><input class="input" type="text" name="search" id="search" value=
<form action="" method="POST"><input class="input" type="text" name="search" id="search" value="" size="13" height="20" width="150" maxlength="13" id="ItemCodeNoPopup" dir="ltr" autocomplete="on">
<input type="button" value="חפש" name="button" align="absmiddle" border="0" alt="submit" onclick="showDiv(); logger();"></form>
php运行良好
logger.php
<?php
$Date = date('Y-m-d H:i:s');
var str=$("#search").val();
var ip=$_SERVER['REMOTE_ADDR'];
$file = fopen("log.txt","a+");
fwrite($file,$str,$ip);
fwrite($file,$Date. "\n");
fclose($file);
print_r(error_get_last());
}
?>
如果第一个函数成功,您可以对第二个函数执行回调
document.getElementById('quickContactForm')
$(document).ready(function(){
//$("#hiddenDiv").hide();
});
function showDiv(){
var str=$("#search").val();
var url="action.php?show="+str;
console.log('url'+url);
$.get(url,function(data,status){
// alert("Data: " + data + "\nStatus: " + status);
$("#hiddenDiv").html(data);
$("#hiddenDiv").show();
//callback to logger once the first function is completed
logger();
});
function logger(){
var str=$("#search").val();
currentTime = new Date().getTime();
console.log(currentTime);
data = [currentTime,str];
$.post('logger.php',function(data){
});
}
您可以从onclick中删除记录器以检查如果第一个函数成功,您可以执行对第二个函数的回调
document.getElementById('quickContactForm')
$(document).ready(function(){
//$("#hiddenDiv").hide();
});
function showDiv(){
var str=$("#search").val();
var url="action.php?show="+str;
console.log('url'+url);
$.get(url,function(data,status){
// alert("Data: " + data + "\nStatus: " + status);
$("#hiddenDiv").html(data);
$("#hiddenDiv").show();
//callback to logger once the first function is completed
logger();
});
function logger(){
var str=$("#search").val();
currentTime = new Date().getTime();
console.log(currentTime);
data = [currentTime,str];
$.post('logger.php',function(data){
});
}
如果logger.php不依赖于action.php的结果,您可以从onclick中删除logger以检查,我建议在action.php中调用logger.php。所以您不需要向服务器发出两个http请求。只有一个是必要的 Action.php:
require_once('logger.php')
如果logger.php不依赖于action.php的结果,我建议在action.php中调用logger.php。所以您不需要向服务器发出两个http请求。只有一个是必要的 Action.php:
require_once('logger.php')
你不能从
showDiv()
函数调用js logger函数吗?我最终只使用showDiv()并从Action.php调用logger.php。工作!感谢您不是从showDiv()
函数调用js logger函数吗?我最终只使用showDiv()并从Action.php调用logger.php。工作!感谢您不是从showDiv()
函数调用js logger函数吗?我最终只使用showDiv()并从Action.php调用logger.php。工作!谢谢