Php 我正在将一些数据传递到一个文件中,我希望在该文件中存储到一个数组中,但每次传递数据时数组都从空开始,有什么建议吗?

Php 我正在将一些数据传递到一个文件中,我希望在该文件中存储到一个数组中,但每次传递数据时数组都从空开始,有什么建议吗?,php,arrays,ajax,mysqli,Php,Arrays,Ajax,Mysqli,所以我得到了3个文件: 1) php是将数据传递给另一个test.php的主页面 <script> $(document).ready(function(){ $("#button").click(function(){ var server = $("#server").val(); var username = $("#username").val(); var password = $("#password").val(); var dataString=

所以我得到了3个文件: 1) php是将数据传递给另一个test.php的主页面

<script>
$(document).ready(function(){
$("#button").click(function(){

  var server = $("#server").val();
  var username = $("#username").val();
  var password = $("#password").val();

  var dataString= 'server=' + server + '&username=' + username + '&password=' + password;
   if(server == '' || username == '')
   {
     alert("Please Complete All Fields Correctly");
   }else {
     $.ajax({
     type: "POST",
     url: "anotherTest.php",
     data: dataString,
     cache: false,
     success: function(result){
       if(result==1)
       {
         alert("we couldn't form a connection");
       }else if(result==2){
         alert("The connection is already up");
       }else {
         $("#prepend").prepend(result);
       }

     }
     });

   }

   return false;
});
});
</script>
3) 在anotherTest.php中,我想测试是否可以建立连接,该连接尚未存储,如果是,则将新连接存储在数组中

$server = $_POST['server'];
$username = $_POST['username'];
$password = $_POST['password'];
if (@mysqli_connect($server, $username, $password, "")==FALSE)
{
  echo "1";
}else if(array_key_exists($server.$username, $arr)){
  echo "2";
}else {
  $arr[$server.$username] = new Conn($server, $username, $password, "");
  echo "<button class=button>" . $arr[$server.$username]->toString() . "</button>";
}
$server=$\u POST['server'];
$username=$_POST['username'];
$password=$_POST['password'];
if(@mysqli_connect($server,$username,$password,“”)==FALSE)
{
回声“1”;
}else if(数组\密钥\存在($server.$username,$arr)){
回声“2”;
}否则{
$arr[$server.$username]=新连接($server,$username,$password,”);
echo“$arr[$server.$username]>toString()”;
}

我的问题是,每次按下触发所有这些的按钮时,class.php中的数组都从空开始。有什么建议吗?

这里不容易看到Class.php是如何使用的?它开始是空的,因为这就是你定义它的方式。您是否试图用您的数据填充它


如果你刚刚开始,我会大力推荐xdebug,因为你可以一步一步地浏览每一行代码,看看发生了什么:)我花了大约13年的时间才这么做,我从来没有回顾过…

为什么要使用->toString()方法?“class.php中的数组从空开始”-这就是php的工作方式。将mysql连接存储到阵列中并没有单一的原因。只需创建一个新连接,运行查询并将结果发送回浏览器,我知道它从空开始。我的想法是,在存储第一个连接后,它不应该从空开始connection@AnikAnwar我使用toString()方法是因为我创建了Conn类,并且该方法打印了我写的内容。“在我存储第一个连接后,它不应该开始为空”-它应该感谢您提供的建议,但这可能更适合作为评论,因为它不能完全回答问题。
$server = $_POST['server'];
$username = $_POST['username'];
$password = $_POST['password'];
if (@mysqli_connect($server, $username, $password, "")==FALSE)
{
  echo "1";
}else if(array_key_exists($server.$username, $arr)){
  echo "2";
}else {
  $arr[$server.$username] = new Conn($server, $username, $password, "");
  echo "<button class=button>" . $arr[$server.$username]->toString() . "</button>";
}