PHP - 在DIV中调用PHP文件

时间:2014-06-03 16:00:48

标签: javascript php html ajax

我遇到了一个AJAX代码问题,我几乎没有尝试过这种语言,问题是,我正在尝试调用PHP文件“prepare_game.php”:

prepare_game.php

<?php
session_start();
include "config.php";
if(isset($_SESSION["user_name"]))
{
$selectcategoria = "SELECT DISTINCT id_partida, id_categoria FROM partida WHERE user_name =".$_SESSION["user_name"];
$querycategoria = mysqli_query($con, $selectcategoria);
$rowcategoria = mysqli_fetch_array($querycategoria);
$personajenum = rand(0,23);
$selectpersonaje = "SELECT nombre_personaje, foto_personaje FROM Categoria WHERE id_personaje =".$personajenum;
$querypersonaje = mysqli_query($selectpersonaje);
$rowpersonaje = mysqli_fetch_array($querypersonaje);
$selectturno = "SELECT user_name_retador, user_name_oponente FROM WHERE user_name =".$_SESSION["user_name"];
$queryturno = mysqli_query($con, $selectcategoria);
$rowturno = mysqli_fetch_array($query);

if($_SESSION["user_name"]=$rowturno["user_name_oponente"]){
$insertestado = "INSERT INTO estadojugador(id_partida, user_name, turno_activo, personaje_secreto) VALUES(".$row['id_partida'].", ".$_SESSION["user_name"].", "."false".", ".$rowpersonaje["nombre_personaje"].")";
$queryestado = mysqli_query($insertestado);
}
else
{
$insertestado = "INSERT INTO estadojugador(id_partida, user_name, turno_activo, personaje_secreto) VALUES(".$row['id_partida'].", ".$_SESSION["user_name"].", "."true".", ".$rowpersonaje["nombre_personaje"].")";
$queryestado = mysqli_query($insertestado);
}
echo "<img src=\"categorias/".$rowpersonaje["foto_personaje"]."\" width=\"240\" height=\"360\" style=\"display:block; margin: 0 auto;\"></img>";
}

?>

正如您所看到的,不需要任何POST / GET数组变量,然后我创建了一个使用AJAX调用调用此PHP文件的JS函数。

prepareGame()

  prepareGame = function() {
    $.ajax({
      url: "prepare_game.php"
    }).done(function(data) {
      console.log(data);
    });
  } 

然后我通过以下方式调用JS函数:

JS脚本:

<script type="text/javascript">
      prepareGame();
</script>

然而,没有任何反应。

问题:

如何调用PHP文件,不使用表单标签,也不使用AJAX调用中的任何DATA属性?

注意:

prepare_game.php 填充数据库中的两个表,然后通过回显打印IMG标记。 prepare_game.php 加载方法必须在DIV标记内。

提前致谢。

1 个答案:

答案 0 :(得分:0)

尝试这样的事情:

<div id="whatever"></div>

<script>
    $(document).ready(function() {
        $('#whatever').load('prepare_game.php');
    });
</script>

这应该只取prepare_game.php的结果并将其放入#whatever div。