Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
启用javascript时如何用其他表单替换表单?_Javascript_Php - Fatal编程技术网

启用javascript时如何用其他表单替换表单?

启用javascript时如何用其他表单替换表单?,javascript,php,Javascript,Php,下面是一个无论启用还是禁用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

下面是一个无论启用还是禁用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>";
  }
  ?>

为了缩短加载时间,防止旧浏览器中出现css错误,您可以(尽管需要第二次页面访问)使用javascript设置cookie

如果cookie存在于服务器端(它们有javascript),则呈现表单1,否则呈现表单2

页面html

<script type="text/javascript">
  document.cookie = 'hasJS=true';
</script>

如果禁用javascript,我会将整个表单放在一个
noscript
标记中,看起来更整洁。启用javascript意味着,您如何启用它?
<script type="text/javascript">
  document.cookie = 'hasJS=true';
</script>
if (isset($_COOKIE['hasJS'])){
  // Form 1
}else{
  // Form 2
}