【问题标题】:PHP - Call PHP file in a DIVPHP - 在 DIV 中调用 PHP 文件
【发布时间】:2014-06-04 00:05:01
【问题描述】:

我在使用 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 数组变量,然后我创建了一个 JS 函数,该函数使用 AJAX 调用来调用这个 PHP 文件。

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 标签内。

提前致谢。

【问题讨论】:

    标签: javascript php html ajax


    【解决方案1】:

    试试这样的:

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

    这应该只从prepare_game.php 获取结果并将它们放入#whatever div。

    【讨论】:

    • 我可以在 DIV 中调用这个 SCRIPT 标签吗?
    猜你喜欢
    • 2014-07-25
    • 2012-08-07
    • 2022-01-22
    • 2016-07-05
    • 1970-01-01
    • 2014-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多