HeyHeyHey!
我遇到了这个问题,由于某种原因,它不会将数据添加到我的MYSQL数据库,我不明白为什么。我在StackOverflow上查看了很多其他帖子,但似乎无法找到帮助我的帖子:)
这是我的代码:
<script>
$('.alert-saved-changes-success2').hide();
$(".save-tradelink-profile").click(function() {
$tradelinkvalue = document.getElementById("tradelink").value;
if ($.trim($('#tradelink').val()) == '') {
alert('Tradelink can not be blank');
} else if ($tradelinkvalue.indexOf("https://steamcommunity.com/tradeoffer/new") >= 0) {
<?php //TRYING TO UPDATE DATA
$TradelinkValue = $_POST['GetTradelinkValue'];
mysql_query("UPDATE item-jackpot-users SET tradelink=$TradelinkValue WHERE steam_id=$steamid") or die(mysql_error());
?>
$("#alert-saved-changes-success").slideDown("slow");
} else {
alert('Tradelink has to be valid');
}
});
$(".logout-button-profile").click(function(){
window.location.href = "steamauth/logout.php";
});
</script>
&#13;
似乎php标签在其他所有内容之前加载,因为
$('.alert-saved-changes-success2').hide();
&#13;
答案 0 :(得分:0)
尊重这样的事实,即在您的webbrowser收到js文本之前执行php,您可以使用表单,将更新信息发送到帖子(如使用表单标签),重新加载页面,并使页面执行使用您的帖子数据进行更新。你也可以使用ajax。
<form name="login" class="form-horizontal" method="post" action="refer to this file" >
<div class="form-group">
<label class="col-sm-3 control-label">
Username
</label>
<div class="col-sm-2">
<input class="pull-right" type="text" name="username" />
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">
Password
</label>
<div class="col-sm-2">
<input class="pull-right" type="password" name="password" />
</div>
</div>
<div class="form-group">
<div class=" col-sm-offset-3 col-sm-2">
<button type="submit" name="submitbtn" class="btn btn-default pull-right">
Sign in
</button>
</div>
</div>
</form>
<?php
$user = $_POST['username'];
$pwd = $_POST['password'];
//DO SOME SANITIZATION!
//Store $user and $pwd
?>
当然,您可以将php部分包含在文件的其他位置,例如脚本标记内部。