选择列表的用户(循环)

时间:2015-11-14 18:40:43

标签: php mysql sql

这里我通过循环获取了用户的所有信息。如你所见,我的表是这样的:

enter image description here

我的代码是这样的:

  <?php
$id=$fgmembersite->UserID(); 

/* echo "$id"; */


$db_host = 'localhost';
$db_name= 'site';
$db_table= 'tablesite';
$db_user = 'root';
$db_pass = '';


$con = mysql_connect($db_host,$db_user,$db_pass) or die("خطا در اتصال به پايگاه داده");
$selected=mysql_select_db($db_name, $con) or die("خطا در انتخاب پايگاه داده");
mysql_query("SET CHARACTER SET  utf8");

$dbresult=mysql_query("SELECT tablesite.name,
                              tablesite.family,
                              tablesite.username,
                              tablesite.phone_number,
                              tablesite.email
                       FROM  $db_table",$con);
   $i = 1;

                       while($amch=mysql_fetch_assoc($dbresult))

{?>
  <?php

echo "<form name=f1 id='form_$i' method='post' action='{$_SERVER['PHP_SELF']}' accept-charset='UTF-8'>\r\n";
echo'<div dir="rtl">';
echo "نام خدمت دهنده: "."&nbsp&nbsp&nbsp".$amch["name"]." ".$amch["family"]."&nbsp&nbsp&nbsp"."شماره تماس: ".$amch["phone_number"]."&nbsp&nbsp&nbsp"."ایمیل: ".$amch["email"].'<br>';
echo '<input type="submit" name="submit" value="انتخاب مشتری"/>';echo'<hr/>';
echo'<hr/>';
echo'</div>';
echo "</form>\r\n";
    $i++;
}
?>


  <?php
if(isset($_POST['submit']))
{ 

}
?>

对于每个用户,都有一个用于选择下摆/她的按钮(用于将他/她的信息发送到另一个页面)

  

这是打印用户信息的一部分,每个信息都带有按钮。   enter image description here

我只是不知道如何选择那个伙伴并将所选信息发送到另一个页面。感谢

2 个答案:

答案 0 :(得分:3)

您可以使用该好友的值添加隐藏的输入。例如(我只添加了电子邮件字段,但您可以根据需要扩展它):

echo "<form name=f1 id='form_$i' method='post' action='{$_SERVER['PHP_SELF']}' accept-charset='UTF-8'>\r\n";
echo'<div dir="rtl">';
echo "نام خدمت دهنده: "."&nbsp&nbsp&nbsp".$amch["name"]." ".$amch["family"]."&nbsp&nbsp&nbsp"."شماره تماس: ".$amch["phone_number"]."&nbsp&nbsp&nbsp"."ایمیل: ".$amch["email"].'<br>';
echo '<input type="submit" name="submit" value="انتخاب مشتری"/>';echo'<hr/>';
echo'<hr/>';
echo'</div>';
echo '<input type="hidden" name="email" value="' . $amch["email"] . '">'; // SEND THE EMAIL ADDRESS IN THE "email" FIELD
echo "</form>\r\n";

答案 1 :(得分:3)

我认为有很多解决方案,这里我介绍其中两个。

解决方案1: 使用http POST方法发送用户ID(主键)&#34;您可以使用隐藏的输入字段&#34;然后在操作页面中从数据库中获取用户数据。

所以在你的循环中你生成像这样的html部分:

echo "<form name=f1 id='form_$i' method='post' action='{$_SERVER['PHP_SELF']}' accept-charset='UTF-8'>\r\n";
echo'<div dir="rtl">';
echo "نام خدمت دهنده: "."&nbsp&nbsp&nbsp".$amch["name"]." ".$amch["family"]."&nbsp&nbsp&nbsp"."شماره تماس: ".$amch["phone_number"]."&nbsp&nbsp&nbsp"."ایمیل: ".$amch["email"].'<br>';
echo '<input type="submit" name="submit" value="انتخاب مشتری"/>';echo'<hr/>';
echo '<input type="hidden" name="id" value=".$amch["id_user"]."/>';//primary key
echo'<hr/>';
echo'</div>';
echo "</form>\r\n";

解决方案2: 不要使用表单来发送数据并将您的按钮用作链接,因此您可以通过URL(http GET方法)发送用户ID(主键),然后在操作页面中从数据库中获取用户数据。