2015-07-19 35 views
0

我想提交一个表单,如果url中有一个触发器参数。到目前为止,我添加了一个代码片段,以便自动将参数插入到输入字段中。如何通过jQuery提交表单,如果给出了url参数?

这是我当前的代码,使用submit-button或Enter时可以很好地工作。

例如=> website.com/?lookup=value提前

<form method="post" name="formid" id="formid"> 
    <?php $paraid = $_GET['lookup']; ?> 
      <input class="form-control" id="steamid" name="s" value="<?php echo $paraid; ?>" > 
       <input type="submit" id="invbtn" value="submit" /> 
     </form> 

     <script> 
     $('#formid').submit(function() { 
      var id = $("#steamid").val().replace(/(?:https?\:)?\/\//i, ''); 
      $.ajax({ 
      type: "GET", 
      data: "s="+id, 
      url: 'steam.php', 
      beforeSend:function() { 
       $("#outputinfo").html("<center><img src='./assets/img/load.gif'></br></br>Wait...</center>"); 
      },success: function(html) { 
       $("#outputinfo").html(html); 
      } 
      }); 
      return false; 
     }); 
     $(document).ready(function() { 
      var id = '<?php echo $_GET['s']; ?>'; 
      if (id != null) { 
      $.ajax({ 
       type: "GET", 
       data: "s="+id, 
       url: 'steam.php', 
       beforeSend:function() { 
       $("#outputinfo").html("<center><img src='./assets/img/load.gif'></br></br>Wait...</center>"); 
       },success: function(html) { 
       $("#outputinfo").html(html); 
       } 
      }); 
      } 
      return false; 
     }); 
     </script> 

谢谢..我希望你们能帮助我..

回答

-1

提交表单,如果有在url中使用某个词:

<?php if(isset($_GET['lookup'}) == 'value') :?> //whatever website.com/?lookup=value is 
<script> 
$(document).ready(function(){ 
    $('#formid').submit(); 
}); 
</script> 
<?php endif ?> 
+0

好的不错!但它有50%的机会,结果不会消失..当我输入url ist显示输出div(

)中的内容,但然后在10次5中div得到清除.. – Triban1337

+0

看来,代码都是同时运行,这意味着表单在对方完成加载之前提交。确保两个Ajax表单都在“$(document).ready(function(){”)中,并将php代码放在$('#formid')。submit();脚本的底部。也可以尝试改变提交给$(窗口).load(函数(){所以它提交Ajax调用完成后。 – Velocity

+0

Isset返回true或false,因此比较将永远是真实的,而且是闭括号真应该是卷曲 –