Как получить значение из флажков? - PullRequest
1 голос
/ 16 марта 2011

Я пытаюсь получить электронные письма, соответствующие флажку, используя следующие коды. Но я не получаю правильные проверенные электронные письма в новой переменной. Может кто-нибудь, пожалуйста, проверьте ??

<?php
include("connection.php");
$username=$_SESSION['username'];
$query=mysql_query("SELECT * FROM contacts WHERE username='$username'");
$num=mysql_num_rows($query);
$info=mysql_fetch_array($query);
$i=0;
$msg='';
?>
  <table width="672" border="0">
<?php 
$i=0;
while($info)
{
?>
<form action="compose.php" method="post">
<tr style="font-size:14px;">
    <td width="21" bgcolor="#f2f2f2"> <input type="checkbox" name="add" onSelect="<?php $msg=$msg.$info['email'].", ";?>"/> </td>
    <td width="229" bgcolor="#f2f2f2"> <?php  echo $info['email']; ?> </td>
    <td width="408" bgcolor="#f2f2f2"> <?php  echo $info['name']; ?> </td>
  </tr>
<?php 
$info=mysql_fetch_array($query);
$i++;
}

$_SESSION['contacts']=$msg;
?>
<tr><td></td><td></td><td><br />
<input class="new-button" type="submit" value="Insert & Compose" name="submit" /></td>
</tr>
</form>



</table>

Ответы [ 2 ]

2 голосов
/ 16 марта 2011

Чтобы вернуть любое значение для флажков, они должны иметь value=. В вашем случае вы, вероятно, захотите, чтобы значение было соответствующим адресом электронной почты.

Одна проблема с вашим кодом - использование onSelect= вместо value=, а во-вторых, вы не распечатали фактическое значение на странице. Перепишите его на:

<td width="21" bgcolor="#f2f2f2">
    <input type="checkbox" name="add"
     value="<?php print $info['email']; ?>"/> </td>

Если вам нужна переменная $msg, соберите ее после вывода.

0 голосов
/ 16 марта 2011
<input type="checkbox" name="add" value="<?php echo $msg.$info['email'];?>"/>

флажок не имеет события onSelect, вероятно, вы имели в виду значение, и в коде PHP вы должны echo, и для чего .", "?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...