你想错了。PHP和JS是三回事。

解决方案 »

  1.   

    试试
    echo "<script language='javascript'>document.all.myForm.mCd.value=$mCd; </script>";
      

  2.   

    如果你想改变$mCd的值,不用在js里面改。直接在php里面用赋值的方法。
    $mCd = 2;
    在JS里面就这样了:
    echo " <script language='javascript'>";
    echo "var mcd=$mCd;";
    echo "</script>";
      

  3.   

    JS实在客户端执行的语言,但是PHP实在服务器端执行,现在你想把客户端的值付给服务器端,必须向服务器发送请求!用提交表单或者Ajax可以实现!
      

  4.   

    JS是不可能改变PHP里面变量的值的!楼主要搞清楚这一点!
      

  5.   

    真的是这样吗,不能改变吗?因为小弟刚开始接触PHP,有很多不懂,多谢高手多多指教哦,偶明天来结贴
      

  6.   

    这里运行后$_SESSION[news_type],你的news_type的是最后一个,所以是链接4了。
    你可以这样传值:
    <a href="news.php" class="font01" href="2.php?news_type=1">点这里 </a> 
    <a href="news.php" class="font01" href="2.php?news_type=1">点这里 </a> 
    <a href="news.php" class="font01" href="2.php?news_type=1"点这里 </a> 
    <a href="news.php" class="font01" href="2.php?news_type=1">点这里 </a> 
    2.php 
    <?php echo " <script language = 'javascript'> alert('".$_GET[news_type]."'); </script>";?> 
      

  7.   

    这不仅仅是PHP的问题,所有的语言都一样,前台(JS)和后台(PHP)就像海中的两个岛,如果没有船或是飞机,那你只有看的份,没有去的份.
    正像你开始提到的那样.$mCd=$_REQUEST['mCd']; 这个是PHP在提取页面form中的值.
    例:
    在你的HTML代码中有这么一段
    <html>
       <body>
          <form name=form1 id=form1>
             <input type='text' name='mCd' id='mCd'>
             <input type='submit' name='sub' value='SUBMIT'>
         </form>
       </body>
    </html>
    那么在你的PHP中$mCd=$_REQUEST['mCd'];这一段只是当点击提交按扭之后PHP把页面中框里的值提了出来.document.all.myForm.mCd.value=2; 这个只是改变了HTML中<input type='text' name='mCd' id='mCd'>的值,  还不是PHP中的,  PHP之所以会变,是因为当提交之后又重新提取了改变之后的页面中的值.