Javascript 如何使用PHP将输入表单登录到文本文件并激活函数

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=

我想将用户输入表单记录到服务器上的文本文件中, 此外,onclick按钮触发一个函数,该函数给出另一台服务器的状态结果,该结果运行良好。我怎样才能让一个按钮触发两个正确的功能。如果我使用submit type按钮,返回功能将不起作用。 如何修复这些问题,使其一次单击即可协同工作

html:

<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。工作!谢谢