老师让我把一个已经写好的程序的功能弄到网上
同学推荐我学php写网站,然后看了些基础的
我看外部函数调用似乎 system 挺好用的
然后我自己想尝试实验一下 结果没反应 我不知道是不是用法错误
我写了3个文件 第一个是111.php
<html>
<head><title>nothing</title></head>
<body>
<form action="222" method="post">
<br>第一个数<br><input type="text" name="first">
<br>第二个数<br><input type="text" name="second">
<input type="submit" name=ok value="相加">
</form>
</body>
</html>
先输入2个数字
第二个是222.php
<html>
<?php
$a="$_POST[first]";
$b="$_POST[second]";
echo "$a<br>"."$b<br>";
$result=system("/AppServ/www/jiafa.php $a $b",$ret);
?>
</html>
第三个是jiafa。php
<html>
<?php
echo $a+$b;
?>
</html>结果111.php可以正常显示 也能把数弄进去
222.php就无法运行了 ie就卡在那里了
我想知道是为什么单纯的针对这个问题 怎么处理
是system用法不对
还是用3个文件来弄出的毛病
或者是格式不对
我也试过把第三个改成。out格式 也不行总之我希望能弄出一个调用其他函数(什么写的都好)
来实现加法的一个php页面

解决方案 »

  1.   

    system第一个参数,要求是可执行的命令!
    /AppServ/www/jiafa.php $a $b
    拿到系统命令行下,显然是不行执行的.php /AppServ/www/jiafa.php?a=$a&b=$b
      

  2.   

    The command that will be executed. system("php /AppServ/www/jiafa.php?a=$a&b=$b");
    或者
    system("ls");
      

  3.   

    哦 原来是格式错误啊  谢谢楼上的
    然后我把那句改成
    $result=system("php /AppServ/www/jiafa.php?a=$a&b=$b",$ret);
    结果还是没反应  应该说是没有调用 jiafa。php
    没有打出加法结果  但是已经不卡页面了
    格式没有错误了  还应该是哪里写错了呢?
      

  4.   

    命令行就不用 ?a=b这种方式获取GET参数了要用 $argv[] 数组另外system直接echo出执行结果,要截获执行结果可以用exec()楼主为什么不看看php的chm手册呢?