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>
谢谢..我希望你们能帮助我..
好的不错!但它有50%的机会,结果不会消失..当我输入url ist显示输出div(
)中的内容,但然后在10次5中div得到清除.. – Triban1337看来,代码都是同时运行,这意味着表单在对方完成加载之前提交。确保两个Ajax表单都在“$(document).ready(function(){”)中,并将php代码放在$('#formid')。submit();脚本的底部。也可以尝试改变提交给$(窗口).load(函数(){所以它提交Ajax调用完成后。 – Velocity
Isset返回true或false,因此比较将永远是真实的,而且是闭括号真应该是卷曲 –