无需表单即可发送php post数据的简单方法

无需表单即可发送php post数据的简单方法,php,post,multipartform-data,Php,Post,Multipartform Data,我的服务器上有一个名为“receive_data.php”的文件,它整天不断地从ExcelVBA接收POST数据。该文件将数据作为日志插入数据库,记录我工作的企业全天使用的工具和报告 我现在创建了一个报告,当查看php文件“show_data.php”时,它会在屏幕上生成 查看show_data.php时,理想情况下,我希望使用类似的值“ping”接收_data.php,如下所示: $_POST['code'] = 1; $_POST['r_id'] = 24; 我工作的公司使用非常旧的浏览器

我的服务器上有一个名为“receive_data.php”的文件,它整天不断地从ExcelVBA接收POST数据。该文件将数据作为日志插入数据库,记录我工作的企业全天使用的工具和报告

我现在创建了一个报告,当查看php文件“show_data.php”时,它会在屏幕上生成

查看show_data.php时,理想情况下,我希望使用类似的值“ping”接收_data.php,如下所示:

$_POST['code'] = 1;
$_POST['r_id'] = 24;
我工作的公司使用非常旧的浏览器,因此使用类似AngularJS的东西不是一个选项,因为它在任何比IE9更旧的版本中都不可靠

我可以在php文件中包含“receive_data.php”,但仍然可以将变量作为“post”变量发送进来

我可以修改“receive_data.php”文件来接受变量,但是

如果可能的话,我最终不想以任何方式修改“receive_data.php”。


如果这是可能的,那太好了!如果没有,那么我将不得不考虑修改文件,但由于业务密集型的需要,编辑文件对我们来说更糟。

您可以尝试以下方法:

if( $curl = curl_init() ) {
    curl_setopt($curl, CURLOPT_URL, '<path_to_your_script>/receive_data.php');
    curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
    curl_setopt($curl, CURLOPT_POST, true);
    curl_setopt($curl, CURLOPT_POSTFIELDS, "code=1&r_id=14");
    $out = curl_exec($curl);
    echo $out;
    curl_close($curl);
  }
if($curl=curl\u init()){
curl_setopt($curl,CURLOPT_URL,'/receive_data.php');
curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);
curl_setopt($curl,CURLOPT_POST,true);
curl_setopt($curl,CURLOPT_POSTFIELDS,“code=1&r_id=14”);
$out=curl\u exec($curl);
回音$out;
curl_close($curl);
}

Google:ajax。不客气。注意:我不想编辑“receive_data.php”文件的原因是它每小时接收1000个事务。如果脚本在编辑/复制/粘贴等过程中出现延迟或失败,那么就不值得冒失去100名员工使用数据的风险。@Saturnix-AngularJS/AJAX…javascript通常是不可用的。在我们的本地intranet上,大多数情况下禁用javascript。我特别想知道是否有一种在PHP代码中提交的方法。当然你可以使用AJAX…天哪,这很好用,非常感谢:)这正是我想要的。谢谢大家的帮助。