2013-11-26 3 views
0

안녕하세요, 저는이 계정 페이지를 만들려고 PHP에 매우 익숙합니다. PHP는 $ session_username을 사용하여 데이터베이스에서 행 (listingname)을 가져오고, 개별 결과는 링크로 바뀌며, 다른 모든 PHP에 연결됩니다. 그리고 내가하려고하는 것은 $ SESSION이 특정 Listingname을 클릭했을 때입니다.

예를 들어, John, Ben, Tom 등의 Listing 이름 행 안에는 Array 내에 있으며, 모두 개별 링크입니다. 클릭하면 list.php로 이동하고 싶습니다. John을 클릭하면 $ SESSION _ [ 'listingname']이 John이되고 Ben이 클릭되면 $ SESSION _ [ 'listingname']이 Ben 등이됩니다. 그러면 해당 이름을 사용하여 데이터베이스와 관련된 자세한 정보를 가져올 수 있습니다 List.php 안에 그 이름으로.

시간 내 주셔서 감사합니다.

PHP는 것은

<?php 

ini_set('display_errors', 1); error_reporting(E_ALL); 

session_start(); 
include 'connect.php'; 

echo "Welcome ".$_SESSION['username']; 
echo "</br>"; 
echo $_SESSION['password']; 
echo "</br>"; 
echo "</br>"; 



{ 





?> 

<FORM METHOD="LINK" ACTION="Submitlisting5.php"> 
<INPUT TYPE="submit" VALUE="Go to submit"> 
</br> 
</br> 

</FORM> 
Existing List 
</br> 
<?php 
ini_set('display_errors', 1); error_reporting(E_ALL); 


include 'connect.php'; 
$username=$_SESSION['username']; 


$result=mysqli_query($con,"SELECT * FROM Listing WHERE username = '$username'")or die(mysqli_error($con)); 

while ($row = mysqli_fetch_assoc($result)) 
     { 

      echo '<a href="SpecificListing.php">'.$row['Listingname'].'</br>'; 
     } 
     $_SESSION['Listingname']=$row['Listingname']; 
} 



?> 
+0

무엇 방법 = "링크"를 설정할 수 있습니까? POST 또는 GET을 사용해야합니다. –

+0

귀하의 html이 유효하지 않습니다. '
'에 '
'을 입력하십시오. 또한 xhtml은 소문자입니다. – aksu

+0

@ArlaudAgbePierre는 페이지의 다른 버튼을위한 버튼으로 다른 PHP에 링크되어 있습니다. – Benyaman

답변

1

당신은 다음 페이지에 대한 링크를 통과해야한다. 예를 들어

:

echo '<a href="SpecificListing.php?listingName='.urlencode($row['Listingname']).'">'.$row['Listingname'].'</br>'; 

그리고 SpecificListing.php에

당신이

$_SESSION['Listingname'] = $_GET['listingName']; 
+0

내가 잘못하고 있니? 왜냐하면 내가 얻는 정의되지 않은 인덱스 : Listingname에서,하지만 내가 전체 배열을 통과하면, 나는 여전히 배열 내에서 특정 항목을 세션 수 있을까? – Benyaman

+0

이것은 $ result를 $ row로 가져 오는 루프 내부에서 생성 된 링크입니다. url에 올바른 Listname이있는 get 매개 변수가 포함되므로 모든 링크가 다릅니다. –

+1

나는 그럭저럭 일하도록 할 수 있었다, 나는 전혀 모른다, 나는 단지 내가 새롭게했던 무엇이라도 바꾸지 않았다. 그리고 그것은 갑자기 작동한다 :) 당신의 도움에 대해 그렇게 많이 고마워요! – Benyaman