2015-11-14 21 views
6

ここでは、ループを使って自分のユーザのすべての情報を取得しました。ご覧のように私の表は、このようなものです:リストのユーザを選択する(ループ)

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

私はちょうどそのバディを選択し、別のページに、選択した情報を送信する方法がわかりません。ありがとう

答えて

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

これを別のページに使用するにはどうすればよいですか?ユニークなパラメータとして電子メールを選択しましたか?右? – sammy

+0

私は選択したバディの情報を印刷する方法を意味します – sammy

+1

@sajadフォームメソッドはPOSTなので、他のページ(フォームの 'action'属性に設定されているページ)では' $ _POST [電子メール "]'。電子メール自体は単なる例でした。別の隠しフィールドを追加してユーザIDを渡すことができます –

3

私が考える多くのソリューションがありますが、ここで私はそれらのうちの2つを提示します。

解決策1: 送信ユーザID(主キー)、「あなたは非表示の入力フィールドを使用することができる」とし、アクションページでは、データベースからユーザデータをフェッチするHTTP POSTメソッドを持ちます。

ので、あなたのループ内で次のような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: ため、ユーザーを送信することができ、あなたのデータを送信し、リンクとしてあなたのボタンを使用するようにフォームを使用しないでくださいid(主キー)をURL(http GETメソッド)を使用して取得し、データベースからアクションページでユーザーデータを取得します。

+0

おかげで兄弟、私は最も簡単な方法をchoosed。 rペルシアン? – sammy

+0

私は、2番目の解決策はもっとシンプルだと思います;)Good Luck –

関連する問題