运行php的第1部分,然后单击(通过jquery)运行第二部分

时间:2014-12-03 17:07:45

标签: javascript php jquery

我正在进行在线实验,人们需要点击图表,按提交,点击新图表,提交等等。点击值需要注册并保存在服务器上的文件中。

我的html文件包含不同图表的不同div。点击提交与chart1将隐藏该div并显示下一个div。

使用我当前的html / jquery / php组合,我遇到的问题是对于div1,从div2保存点击的代码也会运行。所以我的txt文件在点击chart1(y = 16),submit和chart2(y = 52)之后看起来像这样:

根据图1的图表位置坐标:9.088588588588589 - 16.032534246575345

根据图2的图表位置进行坐标: -

根据plot1的图表位置进行坐标: -

根据图2的图表位置坐标:8.998498498498499 - 51.86815068493151

所以php运行两个div的'log'动作,即使只加载并点击了第一个div。我可以让它更整洁吗?我可以手动删除空系列,但下一个版本应该有15个图表,这将是很多工作..

如果我在这里贴出来的话,JS没有清楚显示,所以我将其复制粘贴在jsfiddle中:http://jsfiddle.net/ShariDB/kbe5fza2/

我的PHP代码: 'savetofile.php'     

// get your data from the client
$xax = $_POST['xax'];
$yax = $_POST['yax'];

$out;

// validate $xax and $yax

// save your variables to a file
$result = file_put_contents("log.txt", PHP_EOL ."Coordinates according to chart location for plot1 : " . $xax . " - " . $yax, FILE_APPEND);

// tell the user what happened
if ($result !== FALSE) {
  $out = [ "message" => "success!", "status" => 200];
}
else {
  $out = [ "message" => "error saving file", "status" => 500];
}

// send stuff back to the client
echo json_encode($out);


// get your data from the client
$xax2 = $_POST['xax2'];
$yax2 = $_POST['yax2'];

$out;

// validate $xax and $yax

// save your variables to a file
$result = file_put_contents("log.txt", PHP_EOL ."Coordinates according to chart location for plot2 : " . $xax2 . " - " . $yax2, FILE_APPEND);

// tell the user what happened
if ($result !== FALSE) {
  $out = [ "message" => "success!", "status" => 200];
}
else {
  $out = [ "message" => "error saving file", "status" => 500];
}

// send stuff back to the client
echo json_encode($out);
exit();

最后一点:我有点犹豫要发布这个,因为我知道我的编码很乱。在过去的五周里,我所知道的一切都是自学成才,而且我对php的了解非常有限。该代码也从为本地托管实验设计演变为在线实验。所以请不要把我击倒:)

0 个答案:

没有答案