Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.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 转到php中的特定div id_Javascript_Php_Jquery_Html - Fatal编程技术网

Javascript 转到php中的特定div id

Javascript 转到php中的特定div id,javascript,php,jquery,html,Javascript,Php,Jquery,Html,我正在试着制作一份申请表,不必一次完成全部内容。我设法让它看起来像我想要的那样,表现得像我想要的那样,但是我现在所尝试的却没有运气。 因此,在我的索引页面上,我将有一个指向该表单的特定名称的链接 **index.php** if (form has been started) { <a href="form.php?go_to_step">Continue the test</a> } else { <a href="form.php"&g

我正在试着制作一份申请表,不必一次完成全部内容。我设法让它看起来像我想要的那样,表现得像我想要的那样,但是我现在所尝试的却没有运气。 因此,在我的索引页面上,我将有一个指向该表单的特定名称的链接

**index.php**
if (form has been started)
{
  <a href="form.php?go_to_step">Continue the test</a>
}
else
    {
       <a href="form.php">Start the test</a>
    } 
在表单的主页面上,一次只显示一个div,其余的都隐藏了。单击Next(下一步)时,它会随着下一个div向上滑动,输入的值会输入到数据库中(不涉及网页刷新)。 我现在需要做的是,如果表单没有完成,在索引页面上有一个链接,继续它留下的地方。 我试过了

但它仍然显示了第一个div

更新: 如果我删除用于在页面上塑造和隐藏div的CSS样式,请使用

form.php#div-id-name
将带div id name的div放在页面顶部

用js更新(最终的js要大很多,但只是每个步骤的复制粘贴)


仍然显示第一个div

使用
$\u GET['step']
获取步骤。然后在
jQuery
load事件中处理此问题

我想这样做是为了确保有一个
GET
查询:

 if(isset($_GET['step'])) {
      // allow to set the variable
   }
JS:


$(函数(){
var阶跃=;
剂量测定法(步骤);
});
合并:

<script>
       $(function () {
           var step = <?php
                if (isset($_GET['step'])) {
                   echo $_GET['step']; 
                }
             ?>;
           doSomething(step);
       });
    </script>

$(函数(){
var阶跃=;
剂量测定法(步骤);
});

您必须使用JavaScript读取哈希标记(对不起,PHP不行),然后停用除具有正确ID的div之外的所有div


如果你想从PHP脚本中获取信息,你必须在完成一个步骤后将最后一个步骤的信息保存在文件或数据库中,或者使用?step=step8代替?step=8#step8

,因此我最终设法使我的页面转到页面中的特定div。因为我隐藏了所有,除了我需要的一个div,通常的链接

url_link#div_id
不起作用。 我所做的就是这样。在主页中,我有以下内容:

if(isset($_GET['step'])) 
{
 $s = $_GET['step'];
 echo "<input type=\"hidden\" name=\"step\" id=\"step\" value=\"".$s."\"/>";
}
else {$s = 0;}

它将转到index.php中的特定分区。

使用echo打印属性或在
{
我愿意使用任何实际可行的方法。但我不知道如何使用。尝试了任何可能的组合,但仍然没有成功。第一个div显示了所有time@xlucian请提供javascript的适当概要,我不能告诉您在哪里注入这个。
    <?php
if(isset($_GET['st'])) 
{
    $x =$_GET['st'];
    for ($i=1; $i<=$x; $i++)
    {
        echo "$(\"#step_5_".$i."\").children().attr(\"disabled\",\"disabled\");";
    }
}
?>
form.php?st=Number
 if(isset($_GET['step'])) {
      // allow to set the variable
   }
<script>
   $(function () {
       var step = <?php echo $_GET['step']; ?>;
       doSomething(step);
   });
</script>
<script>
       $(function () {
           var step = <?php
                if (isset($_GET['step'])) {
                   echo $_GET['step']; 
                }
             ?>;
           doSomething(step);
       });
    </script>
url_link#div_id
if(isset($_GET['step'])) 
{
 $s = $_GET['step'];
 echo "<input type=\"hidden\" name=\"step\" id=\"step\" value=\"".$s."\"/>";
}
else {$s = 0;}
var field_values = {
//id     :  value
//other values
'step' : 'step'
}
if ($('#step').val() != 0) {
var j=$('#step').val();
    for (var i=1, limit=j;i<j;i++){
        $('#step_5_'+i).slideUp();
    }
    $('#step_5_'+j).slideDown(); 
}
url_link?step=number