Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript到PHP的源代码转换_Javascript_Php_Jquery - Fatal编程技术网

Javascript到PHP的源代码转换

Javascript到PHP的源代码转换,javascript,php,jquery,Javascript,Php,Jquery,为了保护一些代码,我想将以下客户端javascript代码转换为服务器端PHP。下面是我希望在PHP中使用的示例代码(不要在每行上使用echo,因为这不会隐藏除了开始和结束PHP标记之外的任何内容!) 函数计算(){ var aa=document.a.lsofa.value*40.77; var bb=document.a.ssofa.value*29.26; var z90=“此处为文本。”; var-ctt=aa+bb; ctt=parseInt(ctt); tot=ctt; 如果(tot

为了保护一些代码,我想将以下客户端javascript代码转换为服务器端PHP。下面是我希望在PHP中使用的示例代码(不要在每行上使用
echo
,因为这不会隐藏除了开始和结束PHP标记之外的任何内容!)

函数计算(){
var aa=document.a.lsofa.value*40.77;
var bb=document.a.ssofa.value*29.26;
var z90=“此处为文本。”;
var-ctt=aa+bb;
ctt=parseInt(ctt);
tot=ctt;
如果(tot<1){
var rslt=“请在上述表格中输入相关数量。”;
}
否则{
var rslt=“完成。我们需要“+ctt.toString()+z95+”;
}
document.a.answer.value=rslt
此外,表单的
onclick
事件也需要更改(我希望将转换后的代码保留在同一页面上,只需在表单提交时调用此函数即可)


任何帮助都将不胜感激。

您的意思是:

header('Content-type: application/json'); 

$aa  = $_GET["lsofa"] * 40.77;
$bb  = $_GET["ssofa"] * 29.26;
$z90 = "Text here.";
$ctt = aa+bb;
$ctt = intval(ctt);
$tot = $ctt; // not useful

if ($tot<1) {
  echo json_encode(array('result' => "Please enter relevant quantities in the form above."));
} else {
  echo json_encode(array('result' => "Complete.  We would require " . $ctt . $z95));
}

谢谢你mplungjan,这正是文档所要求的!你应该真正使用正确的JSON内容类型标题,而不是将JSON结果构建为字符串,即
标题('content-type:application/JSON');echo JSON_encode(数组('result'=>'请在上面的表格中输入相关数量'));
@mplungjan我已经提交了对您的代码的编辑,修复了一个有问题的字符串。
header('Content-type: application/json'); 

$aa  = $_GET["lsofa"] * 40.77;
$bb  = $_GET["ssofa"] * 29.26;
$z90 = "Text here.";
$ctt = aa+bb;
$ctt = intval(ctt);
$tot = $ctt; // not useful

if ($tot<1) {
  echo json_encode(array('result' => "Please enter relevant quantities in the form above."));
} else {
  echo json_encode(array('result' => "Complete.  We would require " . $ctt . $z95));
}
 $(function() {
   $("#myForm").on("submit",function(e) {
     e.preventDefault(); // stop submission
     $.get("calc.php",$(this).serialize(),function(data) {
       alert(data.result);
     });
   });  
 });