下面是一个无论启用或禁用javascript都会出现的表单。
<?php
if (logged_in()) {
echo "
<form method='post' name='form' action='' class='oldform'>
<textarea name='content' id='content' ></textarea>
<input type='submit' value='post' name='submit'/>
</form>";
}
?>
现在,当javascript按照logged_in php代码启用时,我想用另一个表单替换上面的表单。我认为下面的代码会隐藏旧表单并显示新表单,但我不知道如何将脚本放在echo中,所以当启用javascript时,<script>
会用新表单替换旧表单。
<script>
<style>
.oldform{display:none;}
</style>
<form name="newform">
</form>
<script>
为了缩短加载时间,并防止旧浏览器中css出现错误,您可以(尽管需要第二次访问页面)使用javascript设置cookie。
如果cookie存在于服务器端(他们有javascript),则呈现表单1,否则呈现表单2。
页面html
<script type="text/javascript">
document.cookie = 'hasJS=true';
</script>
php页面
if (isset($_COOKIE['hasJS'])){
// Form 1
}else{
// Form 2
}