2015-11-14 8 views
6

Hier holte ich alle Informationen meiner Benutzer mit einer Schleife.wähle einen Benutzer der Liste (Schleife)

enter image description here

und mein Code ist dies: wie Sie meinen Tisch zu sehen, wie das ist

<?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'])) 
{ 

} 
?> 

für jeden Benutzer gibt es eine Taste für die Wahl Saum/ihr (für ihn senden/sie Informationen zu einer anderen Seite)

Dies ist ein Teil der Benutzerinformationen mit der Schaltfläche für jeden von ihnen zu drucken. enter image description here

ich weiß nur nicht, wie man das Buddy wählen und ausgewählte Informationen an eine andere Seite senden. Danke

Antwort

3

Sie können eine versteckte Eingabe mit dem Wert dieses Buddy hinzufügen. Zum Beispiel (Ich habe nur die E-Mail-Feld, aber Sie können diese erweitern aber Sie brauchen):

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

Wie kann ich das zu einer anderen Seite verwenden? Sie haben E-Mail als eindeutigen Parameter ausgewählt? Recht? – sammy

+0

Ich meine, wie Drucken, Informationen des ausgewählten Kumpels – sammy

+1

@sajad Die Formularmethode ist POST, also in der anderen Seite (die Seite, die im Attribut 'action' des Formulars festgelegt ist) verweisen Sie die E-Mail durch '$ _POST [" email "]'. Die E-Mail selbst war nur ein Beispiel - Sie können ein weiteres verstecktes Feld hinzufügen und die Benutzer-ID –

3

Es gibt viele Lösungen, die ich denke, hier habe ich zwei von ihnen präsentieren.

Lösung 1: senden Benutzer-ID (Primärschlüssel) mit HTTP-POST-Methode „können Sie verstecktes Eingabefeld verwenden“ und dann Benutzerdaten aus der Datenbank in der Aktionsseite holen.

so in der Schleife erzeugen Sie den HTML-Teil wie folgt aus:

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"; 

Lösung 2: Verwenden Sie Formular nicht Ihre Daten senden und Ihre Schaltfläche als Link verwenden, daher können Sie Benutzer senden ID (Primärschlüssel) über URL (http GET-Methode) und holen Sie dann Benutzerdaten aus Ihrer Datenbank auf der Aktionsseite.

+0

Dank Bruder versuchen, wählte ich den einfachsten Weg. persisch ?! – sammy

+0

Ich bin, und die zweite Lösung ist einfacher, denke ich;) Viel Glück –

Verwandte Themen