2015-11-14 4 views
6

здесь я выбрал всю информацию о моих пользователях с помощью цикла. как вы видите мой стол, как это:выберите пользователя из списка (loop)

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, поэтому на другой странице (странице, установленной в атрибуте 'form' формы) вы отправите письмо по адресу' $ _POST [ электронная почта "]'. Сама по себе электронная почта была просто примером - вы можете добавить еще одно скрытое поле и передать идентификатор пользователя –

3

Есть много решений, я думаю, тут я представить две из них.

раствор 1: отправить идентификатор пользователя (первичный ключ) с помощью метода 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

спасибо брату, я выбрал самый простой способ. r u persian ?! – sammy

+0

Я, и второе решение проще, я думаю;) Удачи –

Смежные вопросы