2014-01-19 1 views
-1

를 호출 실패 형식 이네 지난 다른 isser ($ GET은 [ '제출'즉PHP 내가 버튼을 제출을 클릭하면 PHP 함수를 호출 문제가 기능

<?php 
if (isset($_GET['username']) === true and empty($_GET['username']) === false) { 
$username  = $_GET['username']; 

if(user_exists($username) === true) { 
$profile_user_id  = user_id_from_username($username, 'username'); 
$my_id     = $_SESSION['user_id']; 
$profile_data   = user_data($profile_user_id, 'username', 'first_name', 'last_name', 'email', 'profile'); 
?> 

    <h1><?php echo $profile_data['first_name']; ?>'s Profile</h1> 
    <?php 
    if($profile_user_id != $my_id) { 
     $check_friend_query = mysql_query("SELECT id FROM friends WHERE (user_one='$my_id' AND user_two='$profile_user_id') OR (user_one='$profile_user_id' AND user_two='$my_id')"); 
     if(mysql_num_rows($check_friend_query) > 0) { 
      echo '<a href="">Already Friends </a>- <a href="">Unfriend '. $profile_data['username'] .'</a>'; 
     } else { 
      $from_query = mysql_query("SELECT id FROM friend_request WHERE `from` = '$profile_user_id' AND `to` = '$my_id'"); 
      $to_query = mysql_query("SELECT id FROM friend_request WHERE `from` = '$my_id' AND `to` = '$profile_user_id'"); 
      if(mysql_num_rows($from_query) == 1) { 
       echo '<a href="#">Ignore</a> or <a href="">Accept</a>'; 
      } elseif(mysql_num_rows($to_query) == 1){ 
       echo '<a href="#">Cancel Request</a>'; 
      } else { 
       if(isset($_GET['submit'])) { 
        friend_request(); 
        header('Location: '.$profile_user_id); 
        exit(); 
       } 
        ?> 
         <form action=""> 
          <input type="submit" name="submit" value="Send friend request!"> 
         </form> 
        <?php 
      } 
     } 
    } 
    ?> 

및 함수 호출을 잘못입니다 . 나는 해결책을 찾을 수 없습니다, 그냥 내가 전화 기능는 mysql_query를 보낼 페이지를 새로 고침하지만 doenst 것은 이것이다 :

function friend_request() { 
if (isset($_GET['username']) === true and empty($_GET['username']) === false) { 
$username  = $_GET['username']; 

    if(user_exists($username) === true) { 
    $profile_user_id  = user_id_from_username($username, 'username'); 
    $my_id     = $_SESSION['user_id']; 
    $profile_data   = user_data($profile_user_id, 'username', 'first_name', 'last_name', 'email', 'profile'); 

mysql_query("INSERT INTO friend_request VALUES('', '$my_id', '$profile_user_id')"); 
}}} 

가, 나를 도와 PHP에 새로운 메신저하십시오이이 날 귀찮게, 난이 붙어 있었어요 어제 저녁에 알아 내려고 했으니 까. 문제가 뭔지 정말 모르겠어. 어떻게? 내 코드를 바꿀 수 있습니까? 모든 것은 friend_request() 함수 부분을 완벽하게 기대합니다. username 값을 바탕으로 username 입력이 누락 된 양식에

답변

0

당신은 if (isset($_GET['username']) === true and empty($_GET['username']) === false) {

<form action=""> 
     <input type="text" name="username" value="your value"> 
     <input type="submit" name="submit" value="Send friend request!"> 
    </form> 
+0

감사합니다 블록에 허용 한하지만, 그것은 텍스트 type.Username을 필요로 나던 그냥 친구 요청 버튼입니다 차단 된 것은 다른 용도로 허용됩니다. – user3210494

+0

코드 필요 사용자 이름이 필요하므로'' –

+0

과 같이 숨겨진 값으로 사용자 이름을 전달할 수 있습니다. 사용자 이름 = 사용자 이름 및 제출 = 친구 + 요청 보내기 % 21 – user3210494

관련 문제