php如何控制html元素的隐藏与显示

1、我在php里判断一文件是否存在,如何存在就直接打开,不存在就弹出一个html的td元素(内容:你查找的文件不存在,请重新输入),输入时再隐藏这个td元素。请问各位这个该如何控制html元素呢?可能我这种做法不对,如果有其他的做法,麻烦请告知
2、代码:

`<?php 
if($_POST){
    $name=$_POST['text1'].'-'.$_POST['text2'].$_POST['set3'];
    // $url="../PDF/".$name.'.pdf';
    if(file_exists($url)){
        echo "<script>window.open('$url','_blank');</script>";
    }else{
        
        //echo "<script>alert('文件名错误!请检查后重新输入!');window.history.back(-1);           </script>";//错误弹出提示框
        // 注意:我想在此处控制td元素的显示
    }
}

?>`

阅读 7k
2 个回答

本来应该js做的事情,你偏要用php来做,为什么呢?

用php来做是可以,不过必须要不断地跳转页面,因为页面不刷新的话,php不能在接收post数据后执行代码。

建议用js去实现。

我用Jquery实现了下一个示例,当你输入时文字会隐藏,输入的内容为空时会显示。你可以参考下:
<div id="mytd">请输入</div>
<input id="myid">
<script type='text/javascript' src='http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.10.2.min.js'></script>
<script>
$("#myid").bind('input propertychange',function(){
if ($("#myid").val() == "") {
$("#mytd").show();
}else{
$("#mytd").hide();
}
});
</script>

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题