2010-05-26 8 views
0

Je le code suivant:Répondre à un message

<select name="to" class="combo" value=' 
      <?php 
      if(isset($_POST['reply'])) 
      { 
       echo "<option value='$reply'>$reply</option>"; 
      } 
      ?> 
      ' /> 
      <?php 

      $q = $database->selectAllUsersNotMe(); 
      while($row=mysql_fetch_assoc($q)) 
      { 
       $u=$row['username']; 
       echo "<option value=\"$u\">$u</option>"; 
      } 
      ?> 
      </select> 

Ce que cela fait est de produire une zone de liste déroulante avec un menu déroulant pour tous les utilisateurs sur mon site à l'exception de l'utilisateur d'envoyer le message. J'essaye d'ajouter un élément de réponse au message. Lorsque je clique sur la réponse, j'utiliser le code suivant:

   <? $reply = $_POST['rfrom']; ?> 


     <form name='reply' method='post' action='/newmessage.php'> 
     <input type='hidden' name='rfrom' value='<?php echo $pm->messages[0]['from']; ?>' /> 
     <input type='hidden' name='rsubject' value='Re: <?php echo $pm->messages[0]['title']; ?>' /> 
     <input type='hidden' name='rmessage' value='[quote]<?php echo $pm->messages[0]['message']; ?>[/quote]' /> 
     <input type='submit' name='reply' value='Reply' /> 
    </form> 

Les valeurs sont correctes et passer certainement les informations en utilisant POST.

Sur la première partie du code que j'ai fourni, comment puis-je modifier cela afin que le nom d'utilisateur auquel je réponds soit sélectionné lorsque je réponds, sinon, les noms d'utilisateur sont juste listés. Merci

Répondre

0
$fromname=(isset($_POST['rfrom'])) ? $_POST['rfrom'] : ''; //ought to validate $_POST 
while($row=mysql_fetch_assoc($q)) { 
    $u=$row['username']; 
    $selected=($u==$fromname) ? 'selected="selected"' : ''; 
    echo "<option value=\"$u\" $selected>$u</option>"; 
} 
0
$replyUser = $_POST['rfrom']; 
while($row = mysql_fetch_object($q)) 
{ 
if($row->username == $replyUser) 
{ 
echo('<option value="'.$row->username.'" selected="selected">'.$row->username.'</option>'); 
}else{ 
echo('<option value="'.$row->username.'">'.$row->username.'</option>'); 
} 
} 
Questions connexes