<input name="tjr" type="hidden" value="<?
                    
if($tjr==""){
Header("Location:".base_url());
}elseif($tjr==1){

}else{
echo $tjr['user_name'];
}

?>" />
这个代码是不是有问题呢,放到页面后,些代码以下内容不显示了这个代码的作用是:
获取到二级域名的前缀,然后客户提交订单的时候一起提交。
比如:http://forum.csdn.net
把forum获取出来,
tjr=forum
先谢过。

解决方案 »

  1.   

    问题就是你双引号中又出现了双引号,而且代码太乱了也这样,我建议类似这样:
    <?php
    if($tjr==""){
        Header("Location:".base_url());
    } else {
        ?>
        <input name="tjr" type="hidden" value="<?php echo $tjr['user_name'];?>"
        <?php
    }
    ?>
      

  2.   


    $tjr['user_name'] = 123;if(!$tjr || !isset($tjr['user_name']) || !$tjr['user_name']){
        Header("Location:".base_url());
    } else {
        ?>
        <input name="tjr" type="hidden" value="<?php echo $tjr['user_name'];?>">
        <?php
    }大致就是这个意思,你的页面此时依然空白,因为你的input的type属性是hidden(上面的数据是测试用的,实际中你也许还需要调整下)
      

  3.   

    [[email protected] php_project]$ cat main.php 
    <?php
    $domain = "forum.csdn.net";
    $n = preg_match('/(.*\.)?\w+\.\w+$/', $domain, $matches);
    print_r($matches);
    ?>
    [[email protected] php_project]$ php main.php 
    Array
    (
        [0] => forum.csdn.net
        [1] => forum.
    )