2015-11-14 10 views
6

qui ho recuperato tutte le informazioni dei miei utenti con un ciclo. come vedi la mia tabella è come questo:scegliere un utente della lista (loop)

enter image description here

e il mio codice è questo:

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

} 
?> 

per ciascun utente, c'è un pulsante per la scelta di orlo/lei (per mandarlo/la sua informazioni a un'altra pagina)

questa è una parte delle informazioni utente di stampa con pulsante per ognuno di essi. enter image description here

io non so come scegliere quella di amici e inviare informazioni selezionate ad un'altra pagina. grazie

risposta

3

È possibile aggiungere un input nascosto con il valore di tale amico. Per esempio (ho aggiunto solo il campo e-mail, ma è possibile estendere questo però è necessario):

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

come posso usarlo in un'altra pagina? hai scelto l'email come parametro unico? destra? – sammy

+0

Voglio dire come stampare, informazioni del compagno selezionato – sammy

+1

@sajad Il metodo del modulo è POST così nell'altra pagina (la pagina che è impostata nell'attributo 'action' del modulo) ti riferirai all'e-mail con' $ _POST [" e-mail "]'. L'email stessa era solo un esempio: puoi aggiungere un altro campo nascosto e passare l'ID utente –

3

ci sono molte soluzioni penso, qui vi presento due di loro.

Soluzione 1: Invia ID utente (chiave primaria) con metodo HTTP POST "è possibile utilizzare campo di input nascosto" e poi recuperare i dati utente dal database nella pagina delle azioni.

così nel vostro ciclo si genera la parte html come questo:

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

Soluzione 2: Non utilizzare modulo per inviare i tuoi dati e utilizzare il tasto come collegamento, quindi, è possibile inviare all'utente id (chiave primaria) tramite URL (metodo GET http) e quindi recuperare i dati utente dal database nella pagina azione.

+0

grazie fratello, ho scelto il modo più semplice. Sei persiano ?! – sammy

+0

io sono, e la seconda soluzione è più semplice, penso;) Buona fortuna –

Problemi correlati