Php 我正在将一些数据传递到一个文件中,我希望在该文件中存储到一个数组中,但每次传递数据时数组都从空开始,有什么建议吗?
所以我得到了3个文件: 1) php是将数据传递给另一个test.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=
<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>";
}