如何在php中显示数组值?

时间:2015-12-28 06:26:53

标签: php mysql arrays

我从数据库执行搜索并以复选框格式显示结果,当我选择复选框时,由于搜索结果有多个值,因此应将相应的值插入(a.php)中的另一个表中将值存储在数组中,但是当我尝试使用echo $ _POST [' friend']打印数组时;它显示结果为"数组"任何人帮助我如何显示存储在数组

中的变量
<form method="post">
<div class="form-group">
    Name
    <br/>
    <input type="text" class="form-control" name="name"  />
    </div>
    <div class="form-group">
   Email <br/>
   <input type="text" class="form-control"name ="email"  />
   </div>
   <div class="form-group">
    Qualification<br/>
    <input type="text" class="form-control" name ="qualify" />
    </div>
    <input type="submit" value="Search" />

</form>
<?php
 $servername = "localhost";
$username = "root";
$password = "root";
$dbname = "myDB";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
   $name=$_POST['name'];
 $email=$_POST['email'];
   $qualification=$_POST['qualify'];
 $sql = "SELECT * FROM form WHERE Name ='$name' OR EmailAddress = '$email' OR Qualification = '$qualification' ";
 $result=$conn->query($sql);

 if(!empty($_POST)) {
    if($result->num_rows === 0) 
{
  echo '<p style="margin-left:340px">no records</p>';
 }
} 



  while($row = $result->fetch_assoc())
 {
    //$_SESSION["snum"]=$row['sno'];
    //$_SESSION["nam"]=$row['Name'];
    //$_SESSION["quali"]=$row['Qualification'];
   // $_SESSION["emai"]=$row['EmailAddress'];

  echo '<br>';
  echo '<form name="friend" action="a.php" method="post">';
  echo '<input style="margin-left:340px;padding-bottom:10px" type="checkbox" name="friend[]">&nbsp;user Details</input>';
  echo '<br>';
  echo '<br>';
  echo '<div class="container" style="border-style:solid; border-width:medium;width: 550px;">';
  echo '<br>';
    echo 'Name: '.$row['Name']; 
    echo '<br /> EmailAddress: ' .$row['EmailAddress'];
    echo '<br /> Qualification: '.$row['Qualification'];
    echo '<br /> DOB: '.$row['DOB'];
    echo '<br/>';
    echo '<br/>';

    echo '<br/>';
    echo '<br/>';

    echo '</div>';
     echo '<br/>';
  }
  echo '<button type ="submit">invite</button>';
      echo '</form>';
$conn->close();    
?>

2 个答案:

答案 0 :(得分:1)

试试这个:

1. print_r(变量); 功能用于打印有关变量的人类可读信息。

2. var_dump(variable); 函数用于显示有关一个或多个变量的结构化信息(类型和值)。

答案 1 :(得分:0)

    <?php
     $servername = "localhost";
    $username = "root";
    $password = "root";
    $dbname = "myDB";

    // Create connection
    $conn = new mysqli($servername, $username, $password, $dbname);
    // Check connection
    if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);
    }

    $count=count($_POST['friend']);
    for($i=0; $i<$count; $i++)
    {
    $a=$_POST['friend'][$i];
    //echo $a;
     $sql = "SELECT Name,EmailAddress,Qualification FROM form WHERE sno='$a'";

    $result=$conn->query($sql);

    while($row = $result->fetch_assoc()){
     $ab=$row['Name'];
    $bc=$row['EmailAddress'];
    $ca=$row['Qualification'];
     echo $ab;
     echo'<br/>';
     echo $bc;
     echo'<br/>';
     echo $ca;
     echo'<br/>';

    $sql1="INSERT INTO arun ". "VALUES('$ab')";
    $result1=$conn->query($sql1);
    }
    }
    if (!$result) {
     //$_SESSION['message10'] = '<p style="color:green;margin-left: 250px";>Your request has been send </p>';

    //header("Location:send.php");
        echo "not send";
    }
     else {
    //   $_SESSION['message11'] = '<p style="color:red;margin-left: 250px";>you have already send request to the user</p>';

    //header("Location:new.php");
        echo "send";
        }
    $conn->close();
?>