【问题标题】:how to display array values in php?如何在php中显示数组值?
【发布时间】:2016-04-02 00:22:59
【问题描述】:

我从数据库执行搜索并以复选框格式显示结果,当我选择复选框时,应将相应的值插入到 (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();    
?>

【问题讨论】:

标签: php mysql arrays


【解决方案1】:

试试这个:

1.print_r(variable);函数用于打印关于变量的人类可读信息。

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

【讨论】:

    【解决方案2】:
        <?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();
    ?>
    

    【讨论】:

    • Array ([0] => on [1] => on [2] => on) 这是我使用 print_r($_POST['friend']);或 var_dump($_POST['friend']) 但我想显示 Name,EmailAddress,Qualifiaction 的搜索结果
    • 您还需要在表单中输入一些关于此的内容:``SELECT * FROM form WHERE id in (:id1, :id2, ...)` 为每个 id 搜索行,其中 $_POST['friend'][i] 处于打开状态。
    • 我已经得到了 id 但是如何显示这些值
    猜你喜欢
    • 2011-08-06
    • 1970-01-01
    • 1970-01-01
    • 2018-09-23
    • 1970-01-01
    • 1970-01-01
    • 2016-06-12
    • 2019-04-16
    相关资源
    最近更新 更多