if(isset($_GET['action']) && $_GET['action']=='album_id=$album['id']')
지금 나는 당신의 모든 나는 그것이 URL에 정상적으로이 링크는 지금이 링크 작업 및 표시 isset가 호출 될 때이 변수를 연결하거나 전달하는 방법은 무엇입니까?
<a href="<?php echo $profile_data['username'];?>?action=album_id=<?php echo $album['id'];?>">
를 클릭하면 확인하려고 여기에 오류를 볼 수 있습니다 확신하지만, 그럴 수 없어 if 문에 $ album [ 'id']를 전달하는 방법을 알아 내겠습니까?
편집
괜찮아 나는이 않았다
이 내 htaccess로
<a href="<?php echo $profile_data['username'];?>?action=album_id&action_id=<?php echo $album['id'];?>">
및
if($_GET['action'] == 'album_id' && $_GET['action_id'] == $album['id'])
과 문이 앨범 변수 정의 말합니다 경우에 정의되지 않은 변수를 반환이다 파일 :
여기RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /lr/profile.php?username=$1 [QSA]
내 전체 PHP 파일입니다
<?php
include 'core/init.php';
include 'init.image.php';
protect_page();
include 'includes/overall/overall_header.php';
if(isset($_GET['username']) === true && empty($_GET['username']) === false){
$username = $_GET['username'];
if(user_exists($username) === true){
$user_id = user_id_from_username($username);
$profile_data = user_data($user_id, 'first_name','last_name','email', 'username');
?>
<h1><?php echo $profile_data['first_name']; ?>'s Yor Page</h1>
<div id="navWrapper">
<ul>
<li>
<a href="#"><img src="uploads/profile/blank_profile.gif" width="150" height="150" id="blank_profile"></a>
</li>
<nav>
<ul>
<li>
<a href="<?php echo $profile_data['username'];?>?action=albums">Albums</a>
</li>
<li>
<a href="<?php echo $profile_data['username'];?>?action=music">Music</a>
</li>
</ul>
</nav>
</ul>
</div>
<?php
if(isset($_GET['action']) && $_GET['action']=='albums'){
$albums = get_profile_albums($user_id);
if(empty($albums)){
echo 'No Albums';
}else{
foreach($albums as $album){
if (empty($album['image'])) {
$album['image'] = 'uploads/profile/blank_profile.gif';
}
?>
<p><?php echo $album['name'],' (', $album['count'], ')'?> <br />
<a href="<?php echo $profile_data['username']; ?>?action=album&album_id=<?php echo $album['id']; ?>">
<img src="uploads/thumbs/<?php echo $album['id'];?>/<?php echo $album['image'];?>" />
</a><br />
<?php echo $album['description'];?>...<br />
</p>
<?php
}
}
}
else if (isset($_GET['action']) && $_GET['action']=='album' && isset($_GET['album_id'])){
echo 'albums';
}
if(isset($_GET['action']) && $_GET['action']=='music'){
echo'<h1>Music</h1>';
}
}else{
echo 'Sorry, that user doesn\'t exist';
}
}else{
header('Location: index.php');
exit();
}
include 'includes/overall/overall_footer.php';
?>
는 당신이 실제로 그렇게 할 수 확인? 'action = album_id = 1'과 같은 url에 매개 변수를 넣으시겠습니까? – lusketeer
예 해당 링크를 사용하여 클릭 한 앨범의 앨범 ID를 반환합니다. –
좀 이상하게 느껴질 수도 있습니다. 어쩌면 저는 아직 PHP에 익숙하지 않습니다.하지만 다른 방법을 추천합니다. – lusketeer