doulan0297 2014-03-01 20:50
浏览 74
已采纳

使用Ajax获取javascript变量的值?

Long time stackoverflow user but first time poster! I recently made a very simple little browser based game, and when I say simple I cannot stress this enough.

Anyway, the entire game logic is in one little javascript file. In that file I have a variable called value, and it contains the players score.

The user at any given time during gameplay is allowed to click Submit, and this then uses a php script to access and write their username and hopefully soon their score to my database.

The problem I am having and I know quite a few people new to Ajax have had is, how do I send the value of the javascript variable value to my php page which handles sending the variables to my database?

I have read quite a bit on this and can't seem to get it working. So starting from scratch, assume I have a functioning javascript file with the value variable containing the score. How do I send the score to the php file using ajax? Where would I place the Ajax code?

Thank you stackoverflow! Also I already know that javascript resides on the client side and php runs on the server side, I just would like to know how to properly send the score to the php file, that is all! Thanks again stackoverflow!

EDIT: Because I seem to be getting down voted this is what I have but it does not work:

My Ajax:

function ajaxCall() {alert("To AJAX: the value is: " + value);

    $.ajax
    (   {
            type: "POST",
            url: "handler.php",
            data: {'value' : value}, 
            success: function(response)
            { alert("The value was passed!")}
        }
    );};

ajaxCall();

Part of handler.php:

if(isset($_POST['value']))

{
$value = $_POST['value']."";
var_dump($value);
}

var_dump($_POST['value']);
  • 写回答

2条回答 默认 最新

  • duanci6484 2014-03-01 21:09
    关注

    Simply use this,

    your ajax.js should contain this.

    $(document).ready(function() {
       $("#submitscore").click(function(event){
         var user = $('#username').val();
         var value = document.getElementById('yourscore').innerHTML;
          $.post( 
             "submitscore.php",
             { username: user, score: value }
               );
      });
    });
    

    Your other file should have a button with the id "submitscore"

    Hi, <input type="text" id="username" size="12"><br/>
    Your Score is : <span id="yourscore">5000</span><br/>
    <button id="submitscore">Submit Score</button>
    

    And in that submit file, use this:

    if(isset($_REQUEST['score'])||isset($_REQUEST['username']))
    {
    $username = $_REQUEST['username'];
    $value = $_REQUEST['score'];
    var_dump($value);
    //Your Insertion/Updation Databse Script
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 win2012磁盘空间不足,c盘正常,d盘无法写入
  • ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计
  • ¥70 PlayWright在Java上连接CDP关联本地Chrome启动失败,貌似是Windows端口转发问题
  • ¥15 帮我写一个c++工程
  • ¥30 Eclipse官网打不开,官网首页进不去,显示无法访问此页面,求解决方法
  • ¥15 关于smbclient 库的使用
  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启