当前位置: 首页 > 知识库问答 >
问题:

在php脚本之间发送变量

方俊
2023-03-14

我有两个php脚本:main.php和script.php。

我正在将变量$id从main.php发送到script.php。在script.php文件中,我使用这个变量$id从MySQL数据库中获取某些数据。这个数据存储在变量$bonusspellid中,需要发送回main.php文件。

为了在两个文件之间传输变量,我使用session_start(),但在打开main.php文件时,我得到一个“503 get error”

在脚本之间传输这两个变量的正确方法是什么?

main.php

session_start(); 

$id = "458";

$_SESSION['id'] = $id;

// receive variable from script.php:

$bonusspellid = $_SESSION['bonusspellid'];

echo $bonusspellid;

script.php

session_start(); 

// receive variable from main.php:

$id = $_SESSION['id'];

$conn = new mysqli("localhost", "xxxxx", "xxxxxx", "xxxxxx");
$conn->set_charset("ISO-8859-1");

$sqlitemeffect = "SELECT * FROM ItemEffect WHERE ID IN (?)";

$stmt60 = mysqli_stmt_init($conn);

if (!mysqli_stmt_prepare($stmt60, $sqlitemeffect)) {
    echo "SQL Failed";
} else {

    mysqli_stmt_bind_param($stmt60, "s", $id);

    mysqli_stmt_execute($stmt60);
    $resultitemeffect = mysqli_stmt_get_result($stmt60);

    while($rowitemeffect = mysqli_fetch_assoc($resultitemeffect)) {
        $rowsitemeffect[] = $rowitemeffect;
     }
}

$bonusspellid = $rowsitemeffect['0']['SpellID'];

 // Send variable to main.php 
 
$_SESSION['bonusspellid'] = $bonusspellid;

共有1个答案

孙梓
2023-03-14

您的代码不需要会话变量。试试看:

// main.php
require_once("script.php");
$id = "458";

$bonusspellid = get_bonus_spell($id);;

echo $bonusspellid;

然后您的script.php:

// script.php
function get_bonus_spell($id) {
   $conn = new mysqli("localhost", "xxxxx", "xxxxxx", "xxxxxx");
   $conn->set_charset("ISO-8859-1");

   $sqlitemeffect = "SELECT * FROM ItemEffect WHERE ID IN (?)";

   $stmt60 = mysqli_stmt_init($conn);

   if (!mysqli_stmt_prepare($stmt60, $sqlitemeffect)) {
       echo "SQL Failed";
   } else {
       mysqli_stmt_bind_param($stmt60, "s", $id);
       mysqli_stmt_execute($stmt60);
      $resultitemeffect = mysqli_stmt_get_result($stmt60);
 
      while($rowitemeffect = mysqli_fetch_assoc($resultitemeffect)) {
         $rowsitemeffect[] = $rowitemeffect;
      } 
   }

   $bonusspellid = $rowsitemeffect['0']['SpellID'];

   return $bonusspellid;
}
 类似资料:
  • 问题内容: 我敢肯定这很简单,但是我一直无法使其正常工作。我需要让我的主要python脚本调用另一个python脚本,并将变量从原始脚本传递到我已调用的脚本 举一个简单的例子,我的第一个脚本是 我的第二个脚本是 我希望它可以打印x但我得到 我不确定导入是否是实现此目标的正确方法,但是如果有人可以通过简单的方式对此有所了解,那就太好了! 谢谢, 编辑 阅读评论后,我想我会扩展我的问题。Aswin M

  • 我想在我的主Python程序中使用subprocess打开一个Python脚本。我希望这两个程序都在运行时能够相互聊天,这样我就可以监视从脚本中的活动,也就是说,我需要它们在彼此之间发送字符串。 主程序将具有与此类似的功能,该功能将与从属脚本通信并监控从属脚本: 脚本1 测试。py脚本与此类似: 脚本2 我希望这些脚本执行以下操作: 脚本1使用Popen打开脚本2 脚本1发送字符串开始\n 脚本2

  • 我一直试图从我的Android应用程序向一个URL发送一个POST请求,但我得到的只是一个空的$_POST。下面是我的代码,它运行在AsyncTask中。我在StackOverflow中查看了几个类似的问题,但没有一个能帮助我。 我在AndroidManifest.xml中拥有INTERNET权限。在这个相同的应用程序中,我做了另一个PHP脚本的请求,它按预期工作。 有什么想法吗?

  • 好吧,我不知道出了什么问题。我试图将表单数据从一个简单的jQuery脚本传递到我的php脚本,但由于某种原因,当我试图访问$\u POST数据时,php说$\u POST是空的? 现在开始,我有以下jQuery和php脚本 jQuery PHP var post的控制台日志是这样的 而$U POST的var_dump则说明了这一点 我不知道为什么这会给我带来如此多的问题,所以任何帮助都将不胜感激。

  • 我正在开发一个内置在jquery和PHP中的遗留应用程序。我不确定如何正确赋值变量。当视图源时,PHP部分为空。 然后使用jquery分配width变量 这没有应用正确的宽度。 有什么想法为什么php变量不采取吗? 上面的JS出现在源代码中,如 我以前从来没有使用过PHP,只是想在这个遗留站点上工作?

  • 问题内容: 我有由函数 .push 制成的数组。数组中的数据非常大。如何将此最佳方式发送到PHP脚本? script.php: 最好的方法是什么? 问题答案: 将您的数据字符串编码为JSON。 在你的PHP中 注意 通过POST发送数据时,它必须作为键值对。 从而 是错的。而是: