2015-07-19 3 views
0

Я пытаюсь отправить форму, если в URL-адресе есть параметр-триггер. Я до сих пор добавил фрагмент кода, поэтому автоматически вставляем параметр в поле ввода.Как отправить форму через jQuery, если задан параметр url?

Это мой текущий код, прекрасно работающий при использовании кнопки отправки или ввода.

например => 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 (

), но затем в 5 из 10 раз div снова очищается. – Triban1337

+0

Кажется, что код все работает одновременно, что означает, что форма отправляется до того, как другие закончили загрузку. Убедитесь, что обе формы ajax находятся в пределах $ (document) .ready (function() {"и поместите php-код так, чтобы $ ('# formid'). Submit(); скрипт находится внизу страницы. также можно попробовать сменить submit на $ (window) .load (function() {, поэтому он отправляется после завершения вызовов ajax. – Velocity

+0

Isset возвращает true или false, поэтому сравнение никогда не будет истинным. Более того, Предположительно, чтобы быть кудрявым? –

Смежные вопросы