onClick="click1(logtype)"   
客户端的页面不能调用服务器端的php函数
可以使用javascript语句

解决方案 »

  1.   

    页面中的事件只能调用页面中的Javascript/VBscript的函数,直接调用不到服务器端的php函数<?php
    $lj1='http://www.173.com/tt/aaa.php';
    $lj2='http://tt.173.com/aaa.php';
    ?><script language="javascript">
      function checkRadio()
       {
              if (document.getElementById("person").checked)
            {
    document.form1.action="<?=$lj1?>"; 
             document.form1.submit(); 
            }
            if (document.getElementById("company").checked)
            {
    document.form1.action="<?=$lj2?>"; 
    document.form1.submit();
             }
    }
    </script><form name=form1 method=post  onSubmit="return checkRadio(); ">
    .....
    <TD><INPUT type=radio id="person" CHECKED value=person  name=log-type  >个人</TD>
    <TD><INPUT type=radio id="company" value=company name=log-type  >单位</TD>
    <INPUT type=submit value=company name=log-type  />
    ...
    </form>
      

  2.   

    再请教
    下面这段
    ----------------------
    <?php
     global $lj; 
     function click1($mm)
     if($mm=='company'){
     $lj=' http://www.173.com/tt/aaa.php ';
     }
     if($mm=='person'){
     $lj=' http://tt.173.com/aaa.php ';
     }
     return $lj;
    ?>
    -----------------------------
    换成
     <Script Language="JavaScript"> 
     global $lj; 
     function click1($mm)
    {
     if($mm=='company'){
     $lj=' http://www.173.com/tt/aaa.php ';
     }
     if($mm=='person'){
     $lj=' http://tt.173.com/aaa.php ';
     }
     return $lj;
    }
    </Script> 
    ------------------------------------
    我测试了一下,变量$lj的值无法返回,
    语句<form name=form1  action="<?echo $lj?>"> 中$lj 的值调用不到...请教高手!
      

  3.   

    再请教  
    下面这段  
    ----------------------  
     <?php  
     global  $lj;    
     function  click1(mm)  
     if($mm=='company'){  
     $lj='  http://www.173.com/tt/aaa.php  ';  
     }  
     if($mm=='person'){  
     $lj='  http://tt.173.com/aaa.php  ';  
     }  
     return  $lj;  
    ?  >  
    -----------------------------  
    换成  
       <Script  Language=  "JavaScript  "  >    
     global  $lj;    
     function  click1($mm)  
    {  
     if($mm=='company'){  
     $lj='  http://www.173.com/tt/aaa.php  ';  
     }  
     if($mm=='person'){  
     $lj='  http://tt.173.com/aaa.php  ';  
     }  
     return  $lj;  
    }  
     </Script  >    
    ------------------------------------  
    我测试了一下,变量$lj的值无法返回,  
    语句  <form  name=form1    action=  "  <?echo  $lj?  >  "  >  中$lj  的值调用不到...请教高手!
      

  4.   

    你的Script 写的又夹带了php吧
      

  5.   

    你的$MM没有初值,所以导致$lj也没有值,所以没有提交
    后面的程序简直可笑,写上<script language="javascript">里面的就是js了?
      

  6.   

    我没学过javascript ,写出来的东西不免可笑,谁帮写一下运行通过后送50分
      

  7.   

    pinkcat(菜鸟) 的就可以啊,我试过了,没问题啊
      

  8.   

    再问个问题
    <form name=form1  action="这里可以放变量吗?">      网上查了好久,查不到这种情况??
      

  9.   

    不知道能不能用变量替换 action 后面的完整路径,如果能表达式怎么写?
      

  10.   

    而且这个变量是 JavaScript 中 function() 函数返回的  全局变量  lj